Я подключен к интернет-провайдеру с использованием аутентификации "IPoE".
Это работает таким образом. Когда подключено новое сетевое устройство, оно получает локальный IP-адрес (100.xxx) с 10-минутной арендой, и там требуется веб-авторизация с именем пользователя и паролем.
После успешной авторизации маршрутизатор получает интернет-IP с 10 минутами. сдавать в аренду.
Когда доступ в интернет закрыт, например, из-за того, что счет не оплачен, интерфейс wan возвращает адрес 100.xxx. Доступ только к внутренним ресурсам.
Я хочу поймать такого рода события по сценарию. Довольно просто отследить события ifup
или ifdown
в hotplug.d
, но есть проблема.
В некоторых случаях, когда существует проблема со стороны провайдера, срок аренды истекает, но новый адрес не предоставляется. Интерфейс WAN остается включенным, но без какого-либо адреса.
Я получаю сообщение журнала
daemon.notice netifd: wan (1019): Lease lost, entering init state
Как можно поймать это событие, кроме как просто проанализировать логи?