Centos problema de roteamento de várias NICs

4

Estou com problemas para configurar rotas permanentes para minhas interfaces de rede,

abaixo da minha configuração:

ETH0: 172.23.137.27 Netmask / 25 - 255.255.255.128 Gateway - 192.168.126.126

ETH1: Tronco VLAN - ID da VLAN: 305 172.21.107.123 Netmask / 28 - 255.255.255.240 Gateway - 172.21.107.113

interfaces config são as seguintes:


cat ifcfg-eth0 
DEVICE=eth0
HWADDR=2C:59:E5:42:CB:EC
TYPE=Ethernet
#UUID=eefb4ac8-42ba-4fc3-9918-08aae7edef3b
ONBOOT=yes
#NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=192.168.126.27
NETMASK=255.255.255.128
GATEWAY=192.168.126.126
#USERCTL=no

cat ifcfg-eth1
DEVICE=eth1
HWADDR=2C:59:E5:42:CB:ED
UUID=68f6c45e-48ba-4b33-8da7-d4d7979eb72d
ONBOOT=yes
BOOTPROTO=none
NM_CONTROLED=no

cat ifcfg-eth1.305 
DEVICE=eth1.305
VLAN=yes
ONBOOT=yes
BOOTPROTO=static
TYPE=Ethernet
IPADDR=172.21.107.123
NETMASK=255.255.255.240
GATEWAY=172.21.107.113
#NM_CONTROLLED=no


route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
172.21.107.112  0.0.0.0         255.255.255.240 U     0      0        0 eth1.305
192.168.126.0   0.0.0.0         255.255.255.128 U     0      0        0 eth0
192.168.192.0   0.0.0.0         255.255.255.0   U     0      0        0 eth3
0.0.0.0         172.21.107.113  0.0.0.0         UG    0      0        0 eth1.30

A rota padrão funciona somente se eu inseri-lo manualmente: rota del padrão gw 192.168.126.126 eth0

Mas não funcionou usando: route-eth0 em / etc / sysconfig / network-scripts

    
por L1opardo 14.01.2014 / 21:13

3 respostas

6

Para qualquer dispositivo de rede que não seja o meu gateway padrão, normalmente, defino o sinalizador de rota padrão como não:

DEFROUTE="no"

Isso parece funcionar sem problemas para meus servidores com várias interfaces de rede. Se você reiniciar o serviço de rede ou as interfaces, poderá verificar as rotas para ver se isso realmente está funcionando:

/sbin/route -n

Espero que isso ajude.

    
por 14.01.2014 / 23:19
2

Você pode especificar o gateway padrão no arquivo / etc / sysconfig / network como este em sua própria linha: GATEWAY=192.168.0.1

Se você precisar de vários gateways, você pode criar um script de shell como este:


#!/bin/sh

ip rule add from 172.21.107.112/28 pref 200 lookup 201
ip route add default via 172.21.107.113 dev eth1 table 201

ip rule add from 192.168.126.0/25 pref 200 lookup 202
ip route add default via 192.168.126.126 dev eth0 table 202

ip route add default nexthop via 192.168.126.126 dev eth0
ip route append default nexthop via 172.21.107.113 dev eth0

ip route flush cache

chmod + x o arquivo e adicione uma chamada a ele em seu arquivo /etc/init.d/network

    
por 14.01.2014 / 21:25
2

Você pode especificar apenas um GATEWAY, e se você adicionou o GATEWAY em ambos os arquivos de interfaces, o GATEWAY do maior número de interface será usado como no seu caso eth1, o que é correto da rota -n que você exibiu.

Se você quiser usar vários GATEWAYS, precisará usar o roteamento de políticas conforme sugerido na resposta anterior.

    
por 14.01.2014 / 22:34