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