动机:我在没有网络管理工具的情况下运行 wpa_supplicant,因为我不想在旧的 DHCP 租约工作时强制新的 DHCP 租约。这样,如果 DHCP 租约尚未到期,我可以非常快速地进入旧网络(只要 wpa_supplicant 建立较低的网络层)。
问题:但是当 DHCP 租约到期时,或者如果我的 IP 地址来自另一个网络,我确实需要调用 DHCP。我目前使用 dhclient,但 dhcpcd 是这里的另一种选择。问题是,即使这些 DHCP 客户端在后台运行,它们也不会自动意识到我需要一个新的 IP 地址,因为我有一个旧的、无效的 IP 地址。
问:有没有办法快速确定我是否需要 DHCP?例如,作为对 wpa_supplicant 的反应或作为对联系标准网关并实现连接不可用的响应。我可以轻松运行sudo dhclient wlan0
,它会在一秒钟内给我地址。但是,如果有必要,我能做些什么来自动化这个过程呢?
发出不必要的 DHCP 请求不是不可能的,但淹没 DHCP 服务器是不可能的。
详细问题:对于那些直接使用 wpa_supplicant 的人,你如何 DHCP?