URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 87635
[ Назад ]

Исходное сообщение
"Проверка коннекта посредством ping и traceroute"

Отправлено Zag , 16-Дек-09 13:02 
Есть скрипт, которые изменяет сестевые системные параметры в зависимости от того, какой код возвращает команда "ping -c1 -I eth3 somehost.com" в переменной "$?" (переключает с канала на канал, перенастраивает прокси)

Но дело в том, что роутеры очень часто при нагрузке начинают терять icmp пакеты, хотя маршрут следования пакетов не нарушается. В результате скрипт часто производит переключения, хотя это и не нужно чаще всего (несколько пакетов потерялось, но инет -то работает).

Можно ли в скриптах использовать какие-то другие средства типа traceroute?

Я пробовал делать traceroute -i eth3 somehost.com, ведь если маршрут не доступен, то уже точно канал упал, но коды возврата, судя по всему, у этой проги другие... Не подскажете, где можно посмотреть коды возврата traceroute? Или есть другие способы проверить доступность через конкретный интерфейс (eth3 в моем случае)?


Содержание

Сообщения в этом обсуждении
"Проверка коннекта посредством ping и traceroute"
Отправлено Vitaly_loki , 17-Дек-09 06:53 
>Не подскажете, где можно посмотреть коды возврата traceroute?

/usr/src/contrib/traceroute/traceroute.c


"Проверка коннекта посредством ping и traceroute"
Отправлено daevy , 17-Дек-09 07:48 
>Можно ли в скриптах использовать какие-то другие средства типа traceroute?

а нагиосовских плугинах есть продвинутый пинг, с учетом потерь


"Проверка коннекта посредством ping и traceroute"
Отправлено Pahanivo , 17-Дек-09 08:03 
у меня есть свой аналогичный скрипт
я пингую НЕСКОЛЬКО ХОСТОВ, НЕСКОЛЬ РАЗ - скажем список из корневых серверов (там штук 13),
каждый пингую несколько раз (скажем по 5). После скажем двух удачных (в сумме) прекращаю пинговать и считаю что канал поднят.