同事一开机,好几台电脑右下角同时弹「网络中存在 IP 地址冲突」,打印机也时好时坏,谁打印到一半就断。ip地址冲突这类问题在办公网里很常见,多半是两台设备在抢同一个地址,重启能暂时压住,过几天照样犯。冲突期间受害机器的表现和线路故障很像:网页打不开、远程连接闪断,方向容易判错。

先搞清冲突怎么来的

排前面的是:有人手工填了静态 IP,正好落在路由器 DHCP 自动分配的范围里;路由器长时间运行后地址池记录错乱;设备从别的网络带过来的旧静态配置没改;个别摄像头、机顶盒出厂就写死了地址。还有一种情况是网关地址本身被占用,表现为全员时断时续,ping 网关丢包严重。

定位是谁和谁在抢

Windows 上先敲 arp -a,看网关 IP 对应的 MAC 地址是不是变了,变了就说明有设备在冒充网关。冲突提示框里通常会给出对方地址,断开一台再 ping 一下就能确认。事件查看器的系统日志里,这类冲突记成来源为 Tcpip 的事件 ID 4199,能看到具体地址和时间,几台机器对比一下就能锁定肇事时段。有管理权限的交换机更好办,查 MAC 地址表,这个 MAC 挂在哪个端口下一目了然;Linux 机器上的 arping 工具也能直接探测一个 IP 当前应答的 MAC,两台设备在抢时会看到两个不同答案,这个工具多数系统不带,用包管理器装一下就有。

按情况处理

  • 普通电脑:改回自动获取,控制面板进网络和共享中心,更改适配器设置,IPv4 属性里两页都选自动;救急时先 ipconfig /release 再 ipconfig /renew,重新要个地址先把人救上线
  • 必须静态的设备:打印机、摄像头这类,把地址设在 DHCP 池之外,池子发 100 到 200,静态就用 20 到 99 这段
  • 企业网络:在 DHCP 服务器或交换机上做 MAC 与 IP 绑定,新设备入网前先登记,租约时间一般设几小时到一天;访客设备单开一个网段,出了问题也不至于搅在一起

家庭网络几乎都用自动获取,出冲突多数是有人填了静态地址;公司网络光靠重启治标不治本,把地址登记制度建起来才是正路。