Я подключен к интернет-провайдеру с использованием аутентификации "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

Как можно поймать это событие, кроме как просто проанализировать логи?

1 ответ1

0

Я нашел решение.

Клиент Busybox dhcp вызывает deconfig_interface() в /lib/netifd/dhcp.script в случае тайм-аута обновления.

Я могу добавить туда вызов скрипта.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .