
我們正在為 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 分鐘,但這聽起來很糟糕。
有什麼解決辦法嗎?