Назад | Перейти на главную страницу

Методы проверки статуса шлюза на linux / bsd

Я хотел бы знать, есть ли какие-нибудь надежные инструменты, которые я мог бы использовать (интегрировать с моей сетевой конфигурацией), чтобы отслеживать состояние шлюза и переключать gw по умолчанию, когда он обнаруживает, что основной шлюз не работает?

Насколько надежна проверка на основе пинга или что-нибудь еще для достижения того же результата? Какой метод вы используете, если он есть?

Это в основном для «высокодоступного» совместного использования Интернета - офисный шлюз подключен к двум провайдерам одновременно и автоматически переключает активный, когда другой не работает.

РЕДАКТИРОВАТЬ:

Я ищу надежное программное обеспечение, возможно, без ping.

Насколько я понимаю, HSRP не подходит, поскольку его нужно настраивать между двумя интернет-провайдерами. Поскольку они этого не сделают, я думаю, вам нужно выполнить «автоматическое переключение при отказе» со сценарием, который обнаруживает ошибочный маршрут. например история успеха freebsddiary

Почему ping не соответствует вашим требованиям? На мой взгляд, это самый низкий из возможных IP-инструментов для проверки возможности подключения.

Хороший способ - сделать это на стороне сети, когда два маршрутизатора используют HSRP для совместного использования одного IP. При этом, если один маршрутизатор или одно соединение выйдет из строя, второй маршрутизатор получит IP-адрес первого (это базовое объяснение). При этом вы уверены, что шлюз по умолчанию для ваших компьютеров будет работать. Теперь, если вам действительно нужно решение на стороне сервера, я предполагаю, что я бы пинговал что-то в Интернете (например, DNS-сервер IPS, как говорит Дейв Чейни, но также может быть хорошо знакомый веб-сайт, такой как google и yahoo), а также проверьте с помощью tcpdump / ethereal, если я получить пакет из Интернета. Потому что по какой-либо причине ICMP не может ответить, но ссылка может быть в хорошем состоянии, так что вы, вероятно, увидите входящие данные (из Интернета) на сетевой карте сервера.

Изменить: как вы добавили: «Я ищу надежное программное обеспечение, возможно, без ping». Я мог бы предложить контролировать оба маршрутизатора с помощью SNMP, если это возможно. Будет полезно, если вы сообщите нам, какие маршрутизаторы используются, есть ли у вас доступ к ним и так далее.

Вы можете попробовать пропинговать восходящий маршрут или серверы имен провайдера.

Это не надежно, высокая конкуренция на канале может вызвать аварийное переключение. Лучший способ сделать это - объединить его с аварийным переключением на канальном уровне, если ваш маршрутизатор может напрямую поддерживать интерфейс ADSL.