0

动机:我在没有网络管理工具的情况下运行 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?

4

1 回答 1

1

每当您连接到新网络时,再次运行 dhcpcd。如果您有现有租约,应尽快确认。

如果您反对每次都输入“dhclient”或“dhcpcd”,您可以使用 shell 脚本将其自动化。它可能看起来像

#!/bin/sh
dhcpcd wlan0 &
wpa_supplicant -d -c/etc/wpa_supplicant.conf -iwlan0

dhcpcd 会说它正在“等待运营商”,直到 wpa_supplicant 启动无线链接。

于 2013-09-19T21:13:24.247 回答