Получение уведомлений о подключении к Интернету в Linux отсутствует? - PullRequest
1 голос
/ 21 января 2011

В linux возможно ли получать уведомление, когда сетевое соединение не работает?

Есть ли какая-либо операционная система, для которой я должен зарегистрироваться для таких уведомлений?

ИЛИ есть ли DBusСлужба этого?

Ответы [ 2 ]

4 голосов
/ 21 января 2011

Если вы используете NetworkManager, из него можно получить статус (который, если я правильно помню, выполняется через dbus).

Но учтите, что многие машины Linux не используют NetworkManagerтак что вам придется с этим справиться.И некоторые машины имеют более одного сетевого подключения и т. Д.

Дальнейшее «сетевое соединение разорвано», возможно, не самая полезная вещь для вас.Например, возможно подключение к сети, но маршрутизатор потерял подключение к Интернету, поэтому у вас есть только подключение к локальным компьютерам.Или иногда вы увидите частичную доступность Интернета.В зависимости от того, для чего вам это нужно, вам могут потребоваться другие подходы.

Наконец, иногда сетевые подключения прерываются и быстро возвращаются, особенно с помощью беспроводной связи.Эти временные изменения, вероятно, лучше всего игнорировать (если только не меняется IP-адрес).

1 голос
/ 21 января 2011

См. эту ветку форума (linuxquestions.org). По сути, вам нужно изменить ядро ​​для push-уведомлений. Networkmanager действительно имеет API-интерфейс DBUS, но периодический опрос является более общим решением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...