Добрый день!
Озадачился прикрыть доступ в и-нет для почти всех сервисов контроллера , за исключением может dns и 80 порт на network-test.debian.org
Если всё уже настроенные фильтры включить, то eth0 остается в статусе “connected”, поскольку modemManger похоже использует для этого статуса http get “network-test.debian.org”
При этом “Ethernet IP Online Status” остается FALSE и похоже использует что-то другое.
Мне хотелось бы сделать оповещение (sms )потери интернета на основе этого индикатора.
Вопросы
- Каким способом инициализируется этот “индикатор” .
- Как поменять проверку на основе которой инициализируется этот индикатор?
ЗЫ. Сделать shell script сбоку -несложно, но тем не менее, хотелось бы понимать, как эта штука работает.
Добрый день.
Проверка доступности как раз описана в документации, вот тут: Настройка сети в контроллере Wiren Board — Wiren Board
Проверил, заблокировав трафик к этому (http://network-test.debian.org/nm) узлу.
Добрый день!
Блокировка network-test.debian.org действительно приводит к “no-internet-access”

B в указанной вами инструкции есть способ поменять адрес для проверки статуса сети Network Manager. Здесь у меня вопросов нет.
Но меня интересует работа “network/Ethernet IP Online Status”
Судя по всему, для его изменения не используется network-test.debian.org, поскольку при разрешенном доступе на network-test.debian.org этот switch остается FALSE
update
Разобрался (tcpdump) - этот switch управляется результатом команды ping на 1.1.1.1

Остается вопрос - Как поменять поведение этого switch, поскольку ping на 1.1.1.1 не всегда является допустимым?
Кажется, нашел
/usr/share/wb-rules-system/rules/network.js
var checkAddress = ‘1.1.1.1’;
Ох, на самом деле это легаси, которое осталось от старых релизов, до внедрения NetworkManager. Сделаю по этому поводу репорт разработчикам - чтобы свести методику к единой.
1 лайк