![有线连接时无法 ping 通 LAN 机器](https://linux22.com/image/1424960/%E6%9C%89%E7%BA%BF%E8%BF%9E%E6%8E%A5%E6%97%B6%E6%97%A0%E6%B3%95%20ping%20%E9%80%9A%20LAN%20%E6%9C%BA%E5%99%A8.png)
我遇到了一个奇怪的情况,我家网络上的一台机器无法访问另一台机器。该网络由 TP-Link WR841ND 路由器提供给以下机器:
- A - 192.168.1.117 - Win8.1机器,有线连接,
- B - 192.168.1.200 - Ubuntu 12.04 服务器机器,有线连接,
- C - 192.168.1.111 - Macbook,无线连接,
- D - 192.168.1.210 - Raspberry Pi,无线连接。
问题是 A 和 B 无法互相 ping 通,并且都出现Destination host unreachable
错误。
- A 可以 ping 通 C 和 D。
- B 可以 ping 通 C 和 D。
- C 可以 ping 通 A、B、D。
- D 可以 ping A、B、C。
如果我从 D 上取下无线加密狗并将其用于 A,一切都会突然正常工作 - 只有当 A 和 B 都通过有线连接时才会出现问题。
arp -a
在盒子 A 上没有列出 B:
Interface: 192.168.1.117 --- 0xa Internet Address Physical Address Type 192.168.1.1 *mac-address* dynamic 192.168.1.111 *mac-address* dynamic 192.168.1.210 *mac-address* dynamic
arp -a
在盒子 B 上列出了 A,但<incomplete>
其中其他设备的 mac 地址是:
A (192.168.1.117) at <incomplete> on eth0 C (192.168.1.111) at *mac-address* [ether] on eth0 router (192.168.1.1) at *mac-address* [ether] on eth0 D (192.168.1.210) at *mac-address* [ether] on eth0
arp -a
方框 C 列出了所有内容:
router (192.168.1.1) at *mac-address* on en0 ifscope [ethernet] A (192.168.1.117) at *mac-address* on en0 ifscope [ethernet] B (192.168.1.200) at *mac-address* on en0 ifscope [ethernet] D (192.168.1.210) at *mac-address* on en0 ifscope [ethernet]
路由器运行的是 DD-WRT v24-sp2 (06/23/14) 固件。重置出厂设置、禁用 SPI 防火墙、打开或关闭 AP 隔离或沮丧地按其他按钮都无济于事。
有什么建议么?
答案1
原来是 DD-WRT 路由器固件出了问题。这个老虫子恢复了 2014 年 3 月 29 日之后的版本
答案2
在路由器上,您可能需要检查有线和无线连接是否位于同一个防火墙区域(lan),以及两个有线连接是否位于同一个 VLAN,即 lan 防火墙区域内。
您可能想检查一台计算机是否因为某种原因(某些安全解决方案的积极阻止策略)自动禁止另一台计算机,您是否尝试在安全模式下运行网络时从 A ping 计算机 B 以排除 Windows 计算机上的第三方服务?您是否尝试完全禁用两台计算机的防火墙以进行测试?
这不是一个严格的答案,只是一些可供参考的路径(如果你还没有这样做的话)。