在OS X中是否有用于'init.d / networking restart'的等效命令


17

我不时遇到OS X客户端的网络连接问题(有线和无线,Leopard / Snow Leopard),在重新启动之前,什么也无法解决。

  • 我应该注意一个特定的“网络服务/过程”吗?
  • 我当时想知道一个将重置“网络连接”类型的服务/进程的命令(与运行sudo /etc/init.d/networking restart相同)会很有用。

在完成基本的故障排除(例如DHCP,DNS),检查接口故障(禁用/启用),检查日志并没有找到足够的有用信息之后,有时当其他所有操作失败时,最好的办法就是重新启动计算机。我不确定Linux中所有'init.d / networking restart'的功能是什么,但我知道它比禁用和启用接口更有用。

谢谢!


1
您说“什么也不会解决”。...您能告诉我们您尝试过的没有成功的内容吗?
TCampbell,2010年

呵呵呵,我掌握的几乎所有内容……这不是一个问题,而是有线和无线的许多问题。例如,我看到了一个问题,即使禁用和启用(在具有不同OS X版本和不同型号的两台不同机器上),网卡也不会重新反应。我不会问这个问题是否不是随机的:)
l0c0b0x 2010年

您是否设法弄清楚如何使网络重新工作而无需重新启动,但我遇到了同样的问题。真正奇怪的是,我在VMWare中运行Windows,但仍然具有来自VMWare会话的网络连接。

2
直言不讳,您的问题有点像去看医生说:“我病了,请给我一些可以治愈我的药。” /etc/init.d/networking重新启动基本上会删除该接口,再次引发该接口,然后应用配置的寻址。某些以太网卡驱动程序每次抬起时都会重新初始化卡。这可能就是为什么重新启动网络对您如此有效的原因。我的观点是,如果您想得到一个有价值的答案,您可以专注于最令人讨厌的示例吗?例如,所有情况都在同一地点吗?“问题”是否表示“不加载网页”?
etherfish 2011年

1
我有一个更加粗糙的版本。时不时地,一切网络都会掉落。wifi下拉列表球和“网络系统偏好设置”面板上的侧面列表为空。甚至没有“ wifi”重新启动。ifconfig为空,甚至没有本地主机回送。重新启动/etc/init.d/network很不错,但是也许在这种状态下重新启动计算机才是真正需要的。在lunix上,我可以重新加载内核模块,重新启动网络,各种有据可查的事情。当值得信赖的ol'maccenbox通过这种方式获得技术上的称呼时,我拔下插头:(
Shayne

Answers:


19

您可以关闭网络接口并再次将其备份,这应该可以完成相同的操作。

sudo ifconfig en0 down
sudo ifconfig en0 up

2
我认为这与准备/面板和禁用设备并重新启用设备一样,对吧?(当然,我已经尝试过了)。
l0c0b0x

我的网络接口比得多en0。这实际上并不等同于所要提出的问题。
gman

11

不,没有与“ init.d / networking”等效的init.d / service / launchctl。

如果与wifi有关,则可以使用/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport从命令行(在SL上)拨出接口

如果已连接,请使用ifconfig。

除此之外...我将检查dmesg和/ var / log / *是否存在错误。

您也可以卸载/重新加载kld或检查它是否有错误..,然后重新加载它,但是我从未尝试过,我只想重启即可。:)

看到:

kextfind(8)-根据各种条件查找内核扩展(kexts)并打印信息
kextload(8)-将内核扩展(kexts)加载到内核中
kextunload(8)-终止驱动程序I / O Kit驱动程序实例并卸载内核扩展(kexts)
kextutil(8)-为内核扩展(kexts)加载,诊断问题并生成符号


1
+1为“与内核相关”的答案。
l0c0b0x

8

如果要从ssh shell /远程执行此操作:

sudo ifconfig <interface> down;sleep 1;sudo ifconfig <interface> up

3

如果简单的ifconfig向上/向下操作不起作用,则创建一个禁用所有网络设备的附加“位置”,然后运行scutil以切换到该位置,休眠几秒钟,然后再将其恢复。

就是说,除了 DHCP服务器适合安装并且与租约续签同时进行(因此Mac最终配置错误)之外,我还没有在任何Mac上看到这种情况。发生这种情况时,网络配置实际上正确吗?如果使用DHCP,在网络偏好设置> {设备}> TCP / IP中单击“更新”按钮是否有效?如果是无线的,又要关闭机场然后再打开,那又如何呢?如果您能找到除了重新启动之外还能恢复原状的内容,那么您就可以更清楚地知道是什么真正触发了行为-用大棒子击打它(有效地反弹接口是什么),仅会影响症状,而不是原因。


向该问题添加了更多信息。是的,在这种情况下(今天早上),DHCP运行正常,DNS也运行良好。我正在寻找“如果一切失败”的步骤,该步骤不包括操作系统的重新启动。
l0c0b0x 2010年

1
在Linux上,/etc/init.d/networking stop几乎只是ifconfig ethX down为每个接口。它也可能清空路由表,并可能清除ARP缓存。神奇的是start命令中的内容,而不是命令中的stop全部内容,如果网络设备模块已经存在,那么它的全部工作就是配置寻址和路由(或在适当时续订DHCP租约)。重启很少是最好的做法。
密苏里州

澄清一下-当您说DHCP和DNS可以正常工作时,客户端计算机上和客户端计算机上的输出是否ifconfigarp正常情况下相同?即使他们看不到网络上的其他东西,您的交换机也可以访问它们吗?为了使这种情况经常发生(并在各种情况下)足以让您处理问题,老实说,我会考虑基础架构的一部分,而不是客户本身。
Mo.

也许这主要是我想在这里回答的问题,网络停止/启动实际上为您做了什么……以及如何在OSX上完成同样的工作。在这种情况下,OSX机器能够获取IP,但是无法连接到用于身份验证/活动端口的访问点(关联很好),我应该做一个tcpdump来找出COM断开的地方,但是决定重新启动,这似乎可以“解决”问题。我担心的是,在重新启动后,即使禁用/启用NIC都无法完成“窍门”,我还是遇到了问题。
l0c0b0x

好的,最接近的等效项networking restart 就是禁用/启用接口,这就是这些shell脚本所做的。因此,如果不能解决问题,那就是驱动程序或硬件问题。鉴于这发生在通过有线和无线方式在不同操作系统版本上的许多不同机器上发生的情况,唯一真正的共同因素是它们所连接的基础架构。
Mo.

1

我遇到了同样的问题(几个小时后网络开始变慢,我主要在通过有线网络连接到Windows计算机的Mac上工作),对我有用的是弹出我连接的计算机(在Finder中)并关闭以太网(系统偏好设置->网络->以太网->关闭),然后再次连接这两个。:)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.