我正在尝试设置一个脚本,以便我可以在某些时候在 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。我强烈建议人们小心并意识到这些事情可能造成的麻烦,尤其是在调试期间。