我正在努力设置我的无线局域网,以便它可以重新关联到另一个热点并自动更新其 IP。我找到了一个类似的问题但没有人回应。
我正在使用 Debian Stretch。第一个关联工作正常,但当 WiFi 与另一个热点重新关联时(无论出于何种原因(例如第一个热点关闭)),IP 保持不变。如果我手动运行dhclient wlan0
IP就会刷新。但我希望它是自动的。
这是我的/etc/network/interfaces
:
allow-hotplug eth0
auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp
/etc/wpa_supplicant/wpa_supplicant.conf
包含:
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="FrstHotspot"
psk="some password"
}
network={
ssid="SecondHotspot"
psk="some password"
}
答案1
至于你的/etc/network/interfaces
,我认为它必须与你当前的配置类似:
allow-hotplug wlan0
iface wlan0 inet manual
wpa-driver wext
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp
您正在定义具有 dhcp 的接口,然后该接口会与wpa_supplicant
调用 DHCP 的接口发生冲突。这样,wpa_supplicant
当 ssid/网络更改时,就会失去发出信号的能力,因此当更改网络/ssid 时,IP 地址不会更改。
您还可以在wpa_supplicant.conf
ssid 上定义要使用的优先级,如下所示:
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 network={ ssid="FrstHotspot" psk="some password" priority = 10 } network={ ssid="SecondHotspot" psk="some password" priority = 20 }
优先级越高,将ssid
首先尝试。
的一些内容https://www.raspberrypi.org/documentation/configuration/wireless/wireless-cli.md状态:
如果范围内有两个网络,您可以添加优先级选项以在它们之间进行选择。范围内具有最高优先级的网络将成为连接的网络。
答案2
部分答案:wpa_supplicant
其本身仅管理 WLAN 接口上的身份验证。dhclient
由另一层运行,要么是传统的ifup
/ifdown
要么是网络管理器之类的其他层。wpa_supplicant
可以向另一层发送信号,但必须为此配置另一层。
所以第一步是找出你安装了哪种网络管理(Debian 支持几种)。然后你需要配置它。
该wpa_supplicant
文档还包含有关漫游访问的文档,其中可能还包含如何正确设置 ifup/ifdown 以进行自动重新连接的提示。在看/usr/share/doc/
。