仅在 wpa_supplicant 连接后运行 DHCP(有线 802.1x)

仅在 wpa_supplicant 连接后运行 DHCP(有线 802.1x)

我这里有一个网络,它在有线网络上使用 802.1x 进行身份验证以获得更大的权限,但如果没有(或“之前”)身份验证,机器将处于默认/隔离网络中。幸运的是,该默认网络会响应 DHCP,一旦您通过身份验证,就需要另一个 DHCP 为您提供正确/所需的 IP 地址。

我正在尝试寻找一种好方法,将 wpa_supplicant 与 dhclient 结合使用,以自动连接到经过身份验证的网络。我有一个适用于请求者的配置。

我遇到的一般问题似乎是“身份验证需要时间”(从请求者启动到连接状态大约需要 3 秒)和网络坚持 DHCP 在身份验证之前会成功(具有无用的值)的结合。

我在网上找到的大多数使用 wpa_supplicant 的示例都顺利地将其作为守护进程启动(无论是通过 rc 脚本还是 systemd),然后几乎立即运行 dhclient,显然相信 DHCP 在身份验证完成之前不会给出任何答复,并且 dhclient 的重试算法将在合理的时间内获取所需的答案,而其他网络软件的启动会延迟到 dhclient 完成。

NetworkManager 有一个可行的方法;它似乎知道正在运行的任何请求者的状态,并且仅在身份验证成功后才发出 DHCP。

我正在寻找一些可以产生相同结果的有效方法,最好使用我尚不了解的 dhclient 或 wpa_supplicant 的某些方面。为了增加难度,我想在 Linux(Ubuntu)以及 OpenBSD 上使用这些方法...

相关内容