我有一个如下所示的网络:
- 无线路由器:192.168.1.1
- Linux 机器:192.168.1.16(通过网线)
- Mac 机:192.168.1.17(通过无线)
- Windows 机器:192.168.1.18(通过无线)
有时,Mac 的网络会停止工作,页面无法加载,依赖网络的服务无法工作等。发生这种情况时,Linux 和 Windows 计算机以及路由器将继续正常运行。如果我在 Mac 上转到菜单栏中的 Wi-Fi 图标并选择“关闭 Wi-Fi”,然后选择“打开 Wi-Fi”,无线网络将再次开始工作。
当 Mac 处于此状态时,情况如下:
- Mac 可以成功 ping 路由器、Linux 和 Windows 计算机
- Mac 可以看到来自路由器、Linux 和 Windows 计算机的 ping 请求(通过 tcpdump)
- Mac 看到自己的回复被发送以响应请求(通过 tcpdump)
- 其他机器看不到回复(Linux 通过 tcpdump,Windows 通过 Wireshark,路由器通过 ping)
- 路由器在其 ARP 表中看到了 Mac 的正确条目
- Mac 在其系统日志中未报告与网络相关的错误
- Mac 报告自己已正确连接到无线网络
这个问题似乎随机发生在 Mac 上。我在进行大量下载时遇到过这种情况。我在没有任何活动时也遇到过这种情况(阅读网页,这可能意味着后台正在发生某些事情)。
这是 2008 年末的 15 英寸 MacBook Pro,内置 AirPort(0x14E4、0x8D)和 BroadCom BCM43xx 1.0 固件。
有任何想法吗?