我有一个小型家庭网络,其中有一台运行 DHCP 和 DNS 以及其他服务的 pfSense 路由器。它通过调制解调器直接连接到互联网,然后另一端连接到交换机。
我一直想更换老旧的 WiFi 接入点,因此我购买了 Netgear Orbi 系统并将其设置为 AP 模式。我保留了现有的 AP,以便可以转换一些 IoT 设备。当我第一次连接时,一切似乎都运行正常,但随着时间的推移,我注意到了一些奇怪的行为。
如果某个设备(例如 iPhone、Windows 笔记本电脑或 Mac 笔记本电脑)连接到我的旧 SSID,然后我选择连接到新 SSID,则该设备将无法获取 IP 地址。有趣的是,如果我重新连接到旧 SSID,它会立即获得 IP。如果我关闭 WiFi 然后再打开几次,该设备最终会在新 SSID 上获得 IP,但无法在旧 SSID 上获得 IP。同样,除非我多次关闭和打开 WiFi。
为了设置级别,我重新启动了网络上的所有设备。但这并没有解决任何问题。在 DHCP 日志中,顺序如下所示:
当我选择切换 SSID 时,设备有时会发出 DHCPRELEASE。
然后我看到设备和我的路由器像这样来回移动:
Device: DHCPDISCOVER
Router: DHCPOFFER
Device: DHCPDISCOVER
Router: DHCPOFFER
... 这个过程重复几次,直到最后
Router: DHCPOFFER
Device: DHCPREQUEST
Device: DHCPACK
有时路由器还会在其日志中显示有关重新使用租约的消息。
当我只运行单个 AP 时,它运行良好。
DHCP 规范中是否有某些内容阻止了此功能的运行?或者我可以更改设置来解决这个问题吗?我以前在虚拟机上使用过 Windows DCHP 服务器,我正在考虑重新使用那个服务器,但如果这是预期的行为,我就不会这么做。
谢谢!