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

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

有时,我会遇到 OS X 客户端网络连接问题(有线和无线,Leopard/Snow Leopard),其中没有什么将修复该问题,直到您重新启动。

  • 我应该留意某个特定的“网络服务/流程”吗?
  • 我认为了解一个可以重置“网络连接”类型服务/进程的命令会很有用(与运行 sudo /etc/init.d/networking restart 相同)。

在进行基本的故障排除(例如 DHCP、DNS、检查接口故障(禁用/启用)、检查日志并且没有找到足够的有用信息)之后,有时当其他所有方法都失败时,最好的办法就是重新启动机器。我不确定 Linux 中的“init.d/networking restart”有什么作用,但我知道它比禁用和启用接口更有帮助。

谢谢!

答案1

您可以关闭网络接口然后重新启动,这应该可以完成相同的操作。

sudo ifconfig en0 down
sudo ifconfig en0 up

答案2

不,没有与“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) 问题并生成符号

答案3

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

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

答案4

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

相关内容