Я отключил 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 = да" на одной карте система всегда использует карту номер один в приоритетном порядке для достижения каждого пункта назначения.