Назад | Перейти на главную страницу

DEFROUTE против GATEWAY в RHEL7

Я отключил Network Manager и использую скрипты ifcfg- для настройки сети. И я пытаюсь найти разницу между опциями DEFROUTE = "yes" и GATEWAY.

Я понимаю, что «файлы ifcfg анализируются в порядке возрастания числовых значений, а последняя прочитанная директива GATEWAY используется для составления маршрута по умолчанию в таблице маршрутизации». согласно документации RHEL. Но как использовать DEFROUTE?

Например, ifcfg-em1 имеет DEFROUTE = "yes" и указаны параметры GATEWAY. А ifcfg-em2 имеет только опцию GATEWAY. И я вижу, что ifcfg-em2 GATEWAY добавляется в таблицу маршрутизации в качестве шлюза по умолчанию. В чем причина вообще иметь DEFROUTE?

Спасибо,
С уважением,
Римский

Согласно Документация RHEL7:

В динамических сетевых средах, где мобильные узлы управляются NetworkManager, информация о шлюзе, скорее всего, будет зависеть от интерфейса, и ее лучше оставить для назначения DHCP. В особых случаях, когда необходимо повлиять на выбор NetworkManager интерфейса выхода, который будет использоваться для достижения шлюза, используйте команду DEFROUTE = no в файлах ifcfg для тех интерфейсов, которые не ведут к шлюзу по умолчанию.

Таким образом, оператор DEFROUTE используется только NetworkManager.

Предположим, что у вас две сетевые карты.

Вы указали IP-адрес, подсеть и шлюз на обеих сетевых картах. Теперь система использует обе карты, чтобы добраться до места назначения.

Когда вы положите "DEFROUTE = да" на одной карте система всегда использует карту номер один в приоритетном порядке для достижения каждого пункта назначения.