
Мы выполняем 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 минут, но это звучит плохо.
Есть ли решение?