У меня есть несколько серверов и два разных маршрутизатора с разным подключением к Интернету, и я хочу, чтобы серверы имели возможность доступа в Интернет в случае выхода из строя основного шлюза.
Например, основной маршрутизатор — 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