Аварийное переключение между несколькими шлюзами
У меня есть сервер CentOS под управлением Centreon (решение для мониторинга, похожее на Nagios) для мониторинга устройств в нескольких сетях. Сервер может получить доступ к Интернету через 4 разных шлюза / маршрутизатора, каждый из которых имеет свое собственное физическое подключение к Интернету (ADSL и / или LTE).
Сейчас я установил один из них в качестве шлюза, и если эта линия не работает, сервер больше не может подключиться к Интернету. Как я могу автоматически переключиться на другой шлюз, если он выходит из строя?
Это также поднимает вопрос: как я могу обнаружить, что интернет-соединение не удалось?
- Проверка связи с маршрутизатором обнаружит только сбои между сервером и маршрутизатором.
- Проверка через SNMP, считается ли DSL
up
приводит ко многим ложным срабатываниям. Потому что каким-то образом DSL включен / синхронизирован, но проблема, кажется, на стороне провайдера. - Проверка связи с хостом в Интернете может привести к ложным негативам в случае сбоя хоста. Также: с какого хоста мне пинговать?
- Google DNS (8.8.8.8 и 8.8.4.4) может иногда давать сбой
- DNS-сервер провайдера время от времени меняется
- первый прыжок после роутера: тоже иногда меняется
- пинг одного из других шлюзов также приводит к ложным негативам
Следующий вопрос будет таким: Как я могу проверить, какие из трех других соединений все еще работают?
1 ответ
На самом деле, ваш вопрос состоит из двух частей.
Во-первых, как убедиться, что HA между вашим сервером и маршрутизатором. Во-вторых, как убедиться, что HA между вашим роутером и интернетом.
Для первого вопроса вам понадобятся два физических корпоративных маршрутизатора. Для этой цели существуют специальные протоколы, такие как HSRP,VRRP,GLBP.
По второму вопросу я бы предложил вам отследить www.google.com. Обычно этот сайт должен быть всегда доступен.