如果 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 分鐘,但這聽起來很糟糕。

有什麼解決辦法嗎?

相關內容