记录一次局域网不能互访的问题

环境说明

  • 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绑定记录即可解决

Licensed under CC BY-NC-SA 4.0
记录平时瞎折腾遇到的各种问题, 方便查找
使用 Hugo 构建
主题 Stack 3.29.0Jimmy 设计