wpa_supplicant 重新关联时没有获得新的 IP?

wpa_supplicant 重新关联时没有获得新的 IP?

我正在努力设置我的无线局域网,以便它可以重新关联到另一个热点并自动更新其 IP。我找到了一个类似的问题但没有人回应。

我正在使用 Debian Stretch。第一个关联工作正常,但当 WiFi 与另一个热点重新关联时(无论出于何种原因(例如第一个热点关闭)),IP 保持不变。如果我手动运行dhclient wlan0IP就会刷新。但我希望它是自动的。

这是我的/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.confssid 上定义要使用的优先级,如下所示:

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/

相关内容