LINUX.ORG.RU

Как правильно проверить наличие подключения к сети?

 ,


0

2

Собственно сабж. Есть скрипт на shell, есть базовая система (freebsd, linux). Нужно проверить наличие инета. Есть ли какие-нибудь кошерные способы проверить это, кроме обработки кодов возврата ping'а?

Заранее благодарю за ответ.

★★★★★

Ну, собственно, ты можешь проверить наличие линка, с помощью ethtool, например.
Но ведь наличие линка ещё не означает, что у тебя есть связь хотя бы со шлюзом, так что кроме пинга что-то лучше придумать сложно.
Тем более, что можно пинговать сразу несколько ресурсов, чтобы исключить баги из-за того, что один из них лежит.
У меня так сделано, например

ping -c1 -i0.1 -W0.1 ya.ru -I eth0  >/dev/null 2>&1 || ping -c1 -i0.1 -W0.1 8.8.8.8 -I eth0  >/dev/null 2>&1

Prius ()
Ответ на: комментарий от Prius

Окей, всем спасибо, буду использовать пинг.

</thread>

IPR ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.