eegmak
@eegmak

Как отловить пропажу интернета?

Какие есть возможности "отлавливать" (вызывать прерывание) по отсутствию интернета на роутере опенврт?
Хотелось бы моментальное оповещение о пропаже соединения с интернетом.
Единственное ли решение запускать bash скрипт через n количество времени, который пингует гугл и в зависимости от результата совершает действие?
  • Вопрос задан
  • 108 просмотров
Пригласить эксперта
Ответы на вопрос 3
chupasaurus
@chupasaurus
Сею рефлекторное, злое, временное
Шелл-скриптами - самое простое (NB: в OpenWRT ash, а не bash), но никто не мешает сделать свой бинарник :) Методы проверки: от пингования до скачивания чего-то с трекингом потери пакетов и связности до разных AS.
Хотелось бы моментальное оповещение о пропаже соединения с интернетом.
С ложноположительными срабатываниями будет весело.
Ответ написан
CityCat4
@CityCat4
Внимание! Изменился адрес почты!
Не гугл, а свой провайдерский роутер. Ситуации, когда провайдер работает, а где-то там пропала связность и гугла нет - тоже бывают. Ну и кроме того, вовсе не факт, что гугл скоро останется в нашей сети :)
Ответ написан
xotkot
@xotkot
хорошо есть и хорошо весьма
Единственное ли решение запускать bash скрипт через n количество времени, который пингует гугл и в зависимости от результата совершает действие?

если интернет это обязательное наличие гугла то стучимся в их dns
fping -r1 -q 8.8.8.8 && echo OK || echo NO
ну и закинуть это в планировщик

можно вместо гугла подобрать какой-то другой глобально доступный и более быстрый dns
$ fping -e -r 1 -a -q 1.1.1.1 8.8.8.8 77.88.8.8 208.67.220.220
1.1.1.1 (1.31 ms)
8.8.8.8 (14.3 ms)
208.67.220.220 (16.9 ms)
77.88.8.8 (51.5 ms)

которые соотвецтвуют
CloudflareDNS
GoogleDNS
OpenDNS
YandexDNS

при желании можно простучать сразу по нескольким ресурсам
fping -r1 -q 1.1.1.1 8.8.8.8 77.88.8.8 208.67.220.220 && echo OK || echo NO
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы