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 分に設定することもできますが、これは良くありません。

解決策はありますか?

関連情報