Аварийное переключение между несколькими шлюзами

У меня есть сервер 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. Обычно этот сайт должен быть всегда доступен.

Другие вопросы по тегам