环境说明
- 10.10.0.1 openwrt 主路由器
- 10.10.0.2 黑裙NAS
- 10.10.0.200 一台ubuntu自组机器
- 10.10.0.4 另一个路由器, 关闭DHCP
主路由下接一个5口交换机, 上面两个机器均接在LAN口和交换机上. .4则为LAN口接到交换机上
现象描述
- .1 <-> .2 之间不能互相ping
- .2 和 .200 .4 均可以互相ping
- .2的网关修改为.4, 则正常
- 除了.2 其他均正常
- .2 网关为.1时, 外网都不能访问
检查流程
- .2 修改网关后就正常. 说明.2内部的路由无问题. 排除NAS自己设置的问题
- .1下其它局域网机器均正常, .1上应该也没有什么问题
- 由于.4关闭了DHCP, 应该也不是DHCP广播的问题
解决
由于.2是一台黑群, 最近更换了序列号, 同时也修改了网卡MAC地址. 本来这样是没问题的, 但是我之前手贱, 在NAS中已经配置为静态IP的情况下, 在 .1上进行了IP/MAC地址绑定. 从而, 对于.1来说, 局域网中 10.10.0.2这个IP对应了多个mac地址. .1作为交换机的时候, 发现有多个mac地址, 无法确定流量应该向哪个设备发送.
- .1 -ping-> .2 无法确定往哪儿发
- .2 -ping-> .1 .1收到后无法确定数据包往哪里回复
删除IP/MAC绑定记录即可解决