Openwrt: Як визначити втрату оренди?


0

Я підключений до ISP за допомогою аутентифікації "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

Який спосіб зафіксувати цю подію, що не розбирає журнали?


Ви намагаєтеся це вловити внутрішньо на маршрутизаторі або зовні з пристрою? Якщо вона внутрішня, ви можете перевірити, чи починається адреса Вана з 100. Якщо це одна і та сама IP-адреса, ви можете надіслати її безпосередньо та відповісти на відповідь
Michael B

Я пробую це внутрішньо. Я дійсно планую перевірити IP, але спочатку мені потрібно зловити втрачену оренду подію. Я не хочу перевіряти IP за допомогою cron або стійкого сценарію.
Пілот6

Я не поруч з маршрутизатором openwrt, щоб підтвердити це, але там, і я не можу знайти посилання на нього в хаосі спокійніше - однак, на старих маршрутизаторах був файл для налаштування dhclient, який мав dhcclient-exit-гак що ви можете поставити сценарій. Це може бути місце для початку ...
Michael B

Відповіді:


0

Я знайшов рішення.

Busybox DHCP - клієнт дзвонить deconfig_interface()в /lib/netifd/dhcp.scriptв разі продовження тайм - аут.

Я можу додати там якийсь виклик сценарію.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.