Basta definir a diretiva DEFROUTE
como yes
na interface que você deseja que seja o gateway padrão. Então:
DEFROUTE=yes
Eu tenho um servidor com duas interfaces (em1 e em2). Quando a rede aparece, ela define a rota padrão para 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"
Como posso configurar a rota padrão em em1 em vez de em2?
Basta definir a diretiva DEFROUTE
como yes
na interface que você deseja que seja o gateway padrão. Então:
DEFROUTE=yes
Ok, então as interfaces são substituídas pelas rotas de rede. Para alterar o padrão normalmente no CentOS 7 para direcionar uma interface selecionada, independentemente de sua ordem.
Verifique / edite o seguinte arquivo: / etc / sysconfig / network GATEWAY = 192.168.2.1 GATEWAYDEV = em1 REDE = SIM
É claro que existem outras maneiras de fazer isso, bem como entradas adicionais para este arquivo, mas isso, na verdade, fará com que você obtenha o resultado desejado.
Tags networking centos