Как обновить IP с помощью клиента DHCP, если точка доступа меняет диапазон IP, не отсоединяя клиентов

Как обновить IP с помощью клиента DHCP, если точка доступа меняет диапазон IP, не отсоединяя клиентов

Мы выполняем dhclient для нашего интерфейса Wi-Fi. Когда Wi-Fi отключается от AP, у нас есть скрипт, который автоматически обновляет IP от новой AP:

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

Проблема возникает, когда DHCP-сервер на точке доступа (маршрутизаторе) меняет диапазон IP-адресов с 192.168.2.X на 192.168.3.X,безотсоедините клиентов, чтобы наше устройство не смогло узнать, изменилось ли что-то в маршрутизаторе, чтобы принудительно обновить IP-адрес.

Конечно, мы можем установить dhcp-lease-time на 5 минут, но это звучит плохо.

Есть ли решение?

Связанный контент