当安装了 hostapd 和 dnsmasq 但未运行时 dhclient 给出奇怪的地址

当安装了 hostapd 和 dnsmasq 但未运行时 dhclient 给出奇怪的地址

我正在尝试设置一个脚本,以便我可以在某些时候在 wlan0 作为 AP 和客户端之间切换,但我遇到了障碍。 Hostapd 和 dnsmasq 都启动良好并且看起来工作正常,但是当我停止它们并尝试通过执行dhclient wlan0分配的 IP 使接口再次作为客户端工作时,这是不正确的。我连接的子网是192.168.10.0,它连接到192.168.0.0并每次都得到192.168.0.105。即使当我使用 释放租约时dhclient -r wlan0,当我清空 dhclinet.wlan0.leases 时,以及当我将物理加密狗更改为同一型号的不同加密狗时。

我的 dnsmasq.conf 将 dhcp 范围设置为 192.168.1.50 到 192.168.1.55,所以我认为我没有从自己的 dnsmasq 获得 DHCP(至少不明显)。

如果我这样做iwconfig wlan0,它会报告它已连接到 AP 的 SSID,并且看起来正常。

如果我让 dnsmasq 和 hostapd 在启动时不运行,一切看起来都很好,并且 wlan0 可以正常获取 IP。在启动和停止 hostapd 和 dnsmasq 后,我遇到了上述行为。

答案1

其实是一个有趣的故事。我们使用 TP-Link Wifi 扩展器,默认子网似乎是 192.168.0.0。我强烈建议人们小心并意识到这些事情可能造成的麻烦,尤其是在调试期间。

相关内容