同一个网络里,两个设备用了同一个地址,就会出现冲突。现象很有特点:两台设备都时好时坏,谁都不知道下一次能不能连上。这是因为网络里其他设备要发包给这个地址时,两边的回应都会到达,谁先应就发给谁。冲突不会一直持续,只要其中一台换掉地址就好了,难的是先发现它。代理IP环境下设备多的时候,这类冲突更常见。

怎么发现是冲突
典型表现是同一台设备反复掉线又恢复,重启也没用,换一个网络就正常。遇到这种情况,先看网络里是不是有人手工指定了地址,手工指定的那一台最可能与自动分配的那一份撞上。代理IP的配置里如果手工写过地址,也要一并检查。
| 受影响范围 | 常见原因 | 先查什么 |
|---|---|---|
| 只有一台 | 地址冲突、本机配置 | 有没有手工指定过地址 |
| 同网络的几台 | 接入点、无线干扰 | 是不是同一个接入点 |
| 全部设备 | 线路、上层设备 | 对外这一段通不通 |
为什么会撞上
自动分配的设备并不知道某一台手工指定了同一个地址,它只看自己手里的记录,记录上没被占就直接发出去。所以手工指定的时候,最好挑一个在自动分配范围之外的位置,从源头上避开。
怎么排查
把网络里可能手工指定过的设备逐个看一遍,确认它们的地址是否落在自动分配的范围内。落在范围内的,改成范围外的位置。这一步做完,冲突通常就消失了。
冲突和线路问题怎么区分
冲突的表现是两台设备同时受影响,线路问题的表现是全部设备一起受影响。看受影响的范围就能分开。代理IP使用中如果只有某一台设备反复出问题,先怀疑地址冲突,不要急着换线路。
手工指定的地址落在自动范围内,是冲突最常见的来源。
只有一台受影响的时候,多半是它自己的地址撞了。
看范围就能把原因缩小到某一层。一台出问题和全部出问题,排查方向完全不同。
