我们正在为 Wi-Fi 接口执行 dhclient。当 Wi-Fi 与 AP 断开连接时,我们有一个脚本可以自动从新 AP 更新 IP:
cat dhcpaction.sh
#!/bin/sh
IFNAME=$1
CMD=$2
if [ "$CMD" = "CONNECTED" ]; then
/sbin/dhclient -cf /etc/dhcp/dhclient.conf wlan0
fi
if [ "$CMD" = "DISCONNECTED" ]; then
/sbin/dhclient wlan0 -r
fi
问题是当AP(路由器)上的dhcp服务器更改IP范围时,从192.168.2.X到192.168.3.X,没有取消与客户端的关联,因此我们的设备无法知道路由器中是否发生了某些更改以强制更新 IP。
当然,我们可以将 dhcp-lease-time 设置为 5 分钟,但这听起来很糟糕。
有什么解决办法吗?