Есть скрипт, которые изменяет сестевые системные параметры в зависимости от того, какой код возвращает команда "ping -c1 -I eth3 somehost.com" в переменной "$?" (переключает с канала на канал, перенастраивает прокси)Но дело в том, что роутеры очень часто при нагрузке начинают терять icmp пакеты, хотя маршрут следования пакетов не нарушается. В результате скрипт часто производит переключения, хотя это и не нужно чаще всего (несколько пакетов потерялось, но инет -то работает).
Можно ли в скриптах использовать какие-то другие средства типа traceroute?
Я пробовал делать traceroute -i eth3 somehost.com, ведь если маршрут не доступен, то уже точно канал упал, но коды возврата, судя по всему, у этой проги другие... Не подскажете, где можно посмотреть коды возврата traceroute? Или есть другие способы проверить доступность через конкретный интерфейс (eth3 в моем случае)?
>Не подскажете, где можно посмотреть коды возврата traceroute?/usr/src/contrib/traceroute/traceroute.c
>Можно ли в скриптах использовать какие-то другие средства типа traceroute?а нагиосовских плугинах есть продвинутый пинг, с учетом потерь
у меня есть свой аналогичный скрипт
я пингую НЕСКОЛЬКО ХОСТОВ, НЕСКОЛЬ РАЗ - скажем список из корневых серверов (там штук 13),
каждый пингую несколько раз (скажем по 5). После скажем двух удачных (в сумме) прекращаю пинговать и считаю что канал поднят.