Вот мой сценарий: у меня есть этот сервер с двумя сетевыми устройствами, каждый с разными IP-адресами, подключенными к разным маршрутизаторам.
Практически все настроено так, как мне нужно. Трафик, исходящий от eth0, выходит с использованием eth0, трафик, исходящий от eth1, выходит с использованием eth1. И там настроен шлюз по умолчанию.
$ route: IP по умолчанию 0.0.0.0 UG 0 0 0 eth0
В этой конфигурации трафик генерируется на сервере выходит с использованием eth0 (например, lynx www.google.com).
Проблема в том, что сегодня пропал интернет-канал с eth0. Трафик, исходящий от eth1, был в порядке ... без проблем. Но трафик, генерируемый на сервере, был проблемой ... шлюз по умолчанию отключен ... нет доступа к Интернету (больше нет lynx www.google.com)
Итак, я добавил новую конфигурацию шлюза по умолчанию, указав на eth1. В течение 30 минут я оставался таким ... 2 шлюза по умолчанию, но только один "работал" ... и все работало нормально. Но затем я удалил запись о шлюзе eth0, потому что, ну, 2 шлюза по умолчанию - это немного странно.
Мой вопрос: есть ли проблемы с сохранением этих двух шлюзов по умолчанию, по одному для каждого? Так что мне не нужно ничего делать, когда одна ссылка снова отключается?
$ route: IP1 по умолчанию 0.0.0.0 UG 0 0 0 eth0 IP2 по умолчанию 0.0.0.0 UG 0 0 0 eth1
Вам лучше подойдет взвешенная маршрутизация, связывание или какая-либо аналогичная настройка на основе избыточности - так, чтобы вы использовали только один шлюз по умолчанию за раз.
Наличие двух маршрутов по умолчанию в основном приводит к асимметричной маршрутизации:
Это может вызвать множество неудобных и раздражающих проблем.
Я боюсь, что это может привести к очень непредсказуемому поведению сети и даже к проблемам с подключением. Возможно, вы захотите связать свои сетевые устройства для наших исходящих соединений и использовать их в режиме горячего резервирования. Это может предотвратить дальнейшие сбои.