Два шлюза по умолчанию в одной сети

Два шлюза по умолчанию в одной сети

У меня есть несколько серверов и два разных маршрутизатора с разным подключением к Интернету, и я хочу, чтобы серверы имели возможность доступа в Интернет в случае выхода из строя основного шлюза.

Например, основной маршрутизатор — 192.168.10.254.
Второй маршрутизатор — 192.168.10.1.

Маршрутизаторы расположены на двух разных площадках (производственной и резервной), и я хочу убедиться, что серверы смогут получить доступ к Интернету, если основной маршрутизатор по какой-то причине будет недоступен.

Что мне делать на серверах? 2 шлюза по умолчанию? Добавить второй статический маршрут? Как ОС узнает, что основной шлюз не работает?

решение1

В этом сценарии одним из решений будет добавление двух маршрутов по умолчанию и добавление метрики. Если вы хотите, чтобы ваш клиент/сервер предпочитал ваш основной шлюз, вам придется указать более низкую метрику на этом маршруте по умолчанию, чем на маршруте по умолчанию через вторичный маршрутизатор. С помощью метрики ОС может решить, какой маршрут по умолчанию предпочесть.

Ниже приведен пример для Ubuntu:

shell# ip route

default via [ip-primaryrouter] dev enps0 metric 200

default via [ip-secondaryrouter] dev enps1 metric 400

В Windows вы можете искать маршруты с метрикой с помощью

cmd:> ROUTE PRINT

Конечно, вам необходимо убедиться, что ваши серверы физически подключены ко всем маршрутизаторам и могут к ним подключиться.

Ознакомьтесь со следующими ресурсами по настройке в Windows:

https://www.aoddy.com/2007/11/10/how-to-change-default-gateway-on-windows-by-command-line/

Вы также можете обратить внимание на функцию под названием «Обнаружение неработающих шлюзов»: https://docs.microsoft.com/en-us/previous-versions/aa454008(v=msdn.10)?redirectedfrom=MSDN

Связанный контент