如果 AP 更改 IP 范围而不解除客户端关联,如何使用 dhcp 客户端更新 IP

如果 AP 更改 IP 范围而不解除客户端关联,如何使用 dhcp 客户端更新 IP

我们正在为 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 分钟,但这听起来很糟糕。

有什么解决办法吗?

相关内容