家庭网络和多路由器设置中通过 DHCP 发生 IP 冲突

家庭网络和多路由器设置中通过 DHCP 发生 IP 冲突

我目前有一个连接到电话主插座的 Netgear ADSL 调制解调器/路由器,该插座已启用 DHCP。然后,我通过有线连接到桥接模式下的 Apple Time Capsule,这是我家一端的无线接入点,然后,通过房子另一端的长有线连接(沿途有其他一些设备和交换机)是桥接模式下的 Apple Airport Extreme,这是我家另一端的无线接入点。这两台苹果设备都具有相同的 SSID 和密码,因此当带着任何无线电话、平板电脑等从房子的一端走到另一端时,它们会自动切换。

最近我注意到我们遇到了一些 IP 冲突(此网络上的另一台设备正在使用相同的 IP 地址),我无法弄清楚,因为我在 Netgear 上给出的 DHCP 池是 192.168.0.100 - 192.168.0.254。网络上没有分配属于此范围的静态 IP。分配给几台机器的任何静态 IP 都在 192.168.0.1 - 192.168.0.90 之间。

我们的网络上大约有 10 个使用 DHCP 的“有线”设备,大概有 7 或 8 个使用 DHCP 的无线设备。

所以我想知道偶尔出现 IP 冲突消息的原因可能是什么(通常我重新启动 netgear 才能解决问题),以及有什么方法可以解决这个问题?

我开始使用 Apple Time Capsule,将其从桥接模式更改为 DHCP 和 NAT 模式,并禁用 netgear 上的 DHCP,因为 Time Capsule 上的 DHCP 比 netgear 提供了更多的选项(例如租用时间等),但当我这样做时,它开始发出双重 DHCP 等警告,即使我已关闭 netgear 上的 DHCP,所以现在我已恢复到上面的原始配置。

答案1

其他东西正在提供 DHCP。

尝试关闭 netgear 上的 DHCP,同时关闭 ATC 上的 DHCP,看看是否仍能获得地址。从您的症状来看,您可能会获得地址。然后您可以找出导致这种情况的原因...

答案2

我遇到了同样的问题,我发现问题似乎是 Apple Time Capsule 中的一个错误。我的 Time Capsule 最初是 102.168.0.x 范围的 DHCP 服务器,我的 Netgear 调制解调器上的 DHCP 已关闭。不幸的是,我找不到关闭调制解调器上的 NAT 的方法,因此我最终遇到了 ATC 上的“双 NAT”问题。因此,我打开了调制解调器上的 DHCP,并将 ATC 转为桥接模式。但我发现 ATC 仍在向任何无线客户端提供 DHCP 地址,而不是将它们传递回调制解调器。解决方案是将 ATC 切换回 DHCP/NAT 模式,并选择不在调制解调器/路由器子网上的 DHCP 范围(例如 192.168.10.x)。重新启动 ATC,然后返回并将其切换回桥接模式,然后就大功告成了 - 不再有恶意 DHCP!我怀疑 ATC 会“记住”其最后设置的 DHCP 设置,并尝试在桥接模式下在子网上为其提供服务。

希望这有帮助,祝你好运!

答案3

尝试保持 Netgear ADSL 调制解调器/路由器上的 DHCP 处于启用状态,并禁用其他路由器上的 DHCP。您可以将其他路由器保持在 BRIDGE 或 SWITCH 模式。在其他路由器上分配静态 IP,并确保分配的 IP 未分配给与 Netgear ADSL 连接的任何其他设备。希望这可以解决您的问题。此外,要使 Apple Airport Extreme 路由器在 BRIDGE 模式下工作,请将 Netgear 的输出电缆连接到 Apple Airport Extreme 路由器的输出端口。

答案4

在 ATC 和 Netgear 上禁用 DHCP,启动 wireshark 或 tcpdump,然后释放您的地址并等待 DHCP 提供。

我敢打赌,你的网络上有一个恶意 DHCP 服务器,它可能很简单,就像有人在路上使用 3G 网络在笔记本电脑上启用了互联网连接共享一样。

相关内容