1

У меня есть сервер с двумя интерфейсами (em1 и em2). Когда сеть подходит, она устанавливает маршрут по умолчанию em2:

# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         gateway         0.0.0.0         UG    0      0        0 em2
192.168.2.0       0.0.0.0         255.255.255.0   U     0      0        0 em1
link-local      0.0.0.0         255.255.0.0     U     1002   0        0 em1
link-local      0.0.0.0         255.255.0.0     U     1003   0        0 em2
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 em2

# cat ifcfg-em1
TYPE=Ethernet
NAME=em1
DEVICE=em1
ONBOOT=yes
BOOTPROTO=none
UUID=1*********************
IPV6INIT=no
MTU=15000
IPADDR=192.168.2.2
NETMASK=255.255.255.0
GATEWAY=192.168.2.1
NM_CONTROLLED="no"

# cat ifcfg-em2
TYPE=Ethernet
NAME=em2
DEVICE=em2
ONBOOT=yes
BOOTPROTO=none
UUID=2*********************
IPV6INIT=no
MTU=15000
IPADDR=192.168.1.2
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
NM_CONTROLLED="no"

Как получить маршрут по умолчанию для em1 вместо em2?

2 ответа2

2

Просто установите для директивы DEFROUTE значение yes на интерфейсе, который вы хотите использовать в качестве шлюза по умолчанию. Так:

DEFROUTE=yes
0

Итак, интерфейсы заменены сетевыми маршрутами. Чтобы изменить стандартное значение по умолчанию в CentOS 7 для маршрутизации выбранного интерфейса независимо от его порядка.

Проверьте / отредактируйте следующий файл:/ etc / sysconfig / network GATEWAY = 192.168.2.1 GATEWAYDEV = em1 NETWORKING = YES

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .