自动刷新 wpa_supplicant (dis)connect 上的 DHCP (Debian 11)

自动刷新 wpa_supplicant (dis)connect 上的 DHCP (Debian 11)

我可以访问使用相同凭据的 Wifi SSID,但它可能使用这些凭据访问不同的接入点。这是我的提供商提供的一项服务,可让您连接到启用此功能的其他客户调制解调器,因此附近可能有几个调制解调器都使用相同的设置。

wpa_supplicant.conf的如下:

country=NL
network={
        ssid="Ziggo"
        identity="username"
        password="password"
        pairwise=CCMP
        group=CCMP
        scan_ssid=0
        key_mgmt=WPA-EAP
        eap=PEAP
        ca_cert="/etc/wpa_supplicant/Ziggo.pem"
        phase1="peapver=0"
        phase2="auth=MSCHAPV2"
}

这可以连接,但我需要dhclient wlx14cc20254d5a在连接时手动运行以分配 IP 地址。

然而,有时连接会断开一段时间,然后重新连接,但不再连接。我认为当它切换到具有相同 SSID 的不同接入点时可能会发生这种情况

当发生这种情况时,我需要运行dhclient wlx14cc20254d5a -r && dhclient wlx14cc20254d5a以使其再次连接。

我尝试添加以下内容/etc/network/interfaces但没有帮助:

iface wlx14cc20254d5a inet dhcp
  wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

有没有某种方法可以自动执行此步骤:在连接时获取租约,并在断开连接时释放它?

答案1

有一些选项可能适合您。您可以通过使用选项wpa_supplicant DISCONNECT运行来等待事件。wpa_cli-a

CONNECTED这允许每当/DISCONNECTED事件发生时运行脚本,您可以在其中运行您dhclient

相关内容