在OS X中是否存在一个用于“init.d / networking restart”的等效命令?

有时,我遇到了OS X客户端的networking连接问题(有线和无线,豹/雪豹), 没有什么能解决问题,直到你重新启动。

  • 有什么特别的“networking服务/stream程”我应该留意?
  • 我在想知道一个将重置“networking连接”types服务/进程的命令(与运行sudo /etc/init.d/networking restart相同)将是有用的。

在进行基本的故障排除后,如DHCP,DNS,检查接口故障(禁用/启用),检查日志以及找不到足够的帮助信息,有时候一切都失败了,最好的办法就是重启机器。 我不确定Linux中所有的'init.d / networking restart'是什么,但是我知道这比禁用和启用接口更有帮助。

谢谢!

您可以closuresnetworking接口并重新启动,这应该完成同样的事情。

sudo ifconfig en0 down sudo ifconfig en0 up 

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

如果是WiFi相关的,你可以通过命令行(在SL上)将接口戳到:/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport

如果有线,使用ifconfig。

除此之外…我会检查dmesg和/ var / log / *是否有错误。

您也可以卸载/重新加载kld或检查错误..,并重新加载,但我从来没有尝试过,我宁愿只是重新启动。 🙂

看到:

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

如果你想从一个SSH shell /远程:

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

如果一个简单的ifconfig上/下不起作用,创build一个附加的“位置”,其中禁用所有的networking设备,然后运行scutil切换到它,hibernate几秒钟,然后把它带回来。

也就是说, 除了 DHCP服务器已经合适,并且与租期续约一致(因此Mac结束configuration错误),我还没有在任何一台Mac上看到过这种情况。 发生这种情况时networkingconfiguration是否正确? 如果他们是DHCP'd,是否点击networking首选项> {设备}> TCP / IP中的“更新”button有什么作用? 那么在无线的情况下,关机又是怎样的呢? 如果你能发现除了重新启动以外的东西,它会把它带回来,那么你就可以更进一步地找出实际上触发了这个行为的东西 – 用一根大棒(这就是有效地反弹接口)触发它,只会影响症状,而不是原因。

我有同样的问题(几个小时后,networking开始变慢,我大部分工作在通过有线networking连接到Windows计算机的Mac上),它对我的​​作用是popup我连接到的计算机(在Finder中)并closures以太网(系统首选项 – >networking – >以太网 – >关),然后重新连接这两个。 🙂