Configurar dois NICs em duas LANs separadas fornece erro

2

Eu gostaria de ter encontrado este antes de começar, mas é tarde demais para isso ...

Estou executando o CentOS 5.5.

Comecei a seguir este guia para configurar duas NICs em diferentes redes. Tudo estava indo bem até eu chegar nessa etapa:

This part allow the routing to the direct neigbor over the good interface :

ip route add 10.2.0.0 dev eth0 src 10.2.0.1
ip route add 10.1.0.0 dev eth1 src 10.1.0.1

Estou com o seguinte erro quando tento fazer esses comandos:

RTNETLINK answers: Invalid argument

Não tenho muita experiência em configuração de servidores. No entanto, fui encarregado de fazer isso, então procuro ajuda. Alguma sugestão sobre para onde ir a partir daqui?

Como alternativa, alguma sugestão sobre como desfazer o que eu fiz até agora, para dar uma chance ao outro guia listado acima?

Edit: Esqueci de mencionar, este servidor também possui a ferramenta Webmin instalada, caso isso ajude alguma.

    
por Aeo 07.09.2010 / 15:38

2 respostas

6

Esse guia é complicado e não é a maneira padrão de fazer isso no CentOS.

Você não está especificando a máscara de rede, então eu suponho que ela esteja assumindo uma classe A baseada no endereço IP, caso em que eles estão na mesma sub-rede e o segundo comando de rota substituirá o primeiro. Execute ip addr ls , ifconfig , route -n ou netstat -rn para ver.

Agora, não tenho certeza do que você está tentando fazer, mas é melhor tomar as etapas. Primeiro, você configura as interfaces e adiciona seu roteamento. O método CentOS para configurar as interfaces é editar /etc/sysconfig/network-scripts/ifcfg-eth0 e ifcfg-eth1 . Você configura sua rota padrão em /etc/sysconfig/network . Você configura rotas adicionais em /etc/sysconfig/network-scripts/route-eth0 e route-eth1 .

Aqui estão minhas suposições. Altere para corresponder à sua configuração. Os endereços IP de sua caixa do CentOS são 10.2.0.20 para eth0 e 10.1.0.20 para eth1. A máscara de rede para ambos é 255.255.255.0. O gateway para eth0 é 10.2.0.1 e o gateway para eth1 é 10.1.0.1. Você quer que todo o tráfego passe pela eth0, exceto 10.1.0.0/24 e 10.3.0.0/24, que passam pela eth1.

Em ifcfg-eth0 você tem:

DEVICE=eth0
IPADDR=10.2.0.20
NETMASK=255.255.255.0
BOOTPROTO=static
ONBOOT=yes

Em ifcfg-eth1 você tem:

DEVICE=eth1
IPADDR=10.1.0.20
NETMASK=255.255.255.0
BOOTPROTO=static
ONBOOT=yes

Em /etc/sysconfig/network você tem:

NETWORKING=yes
HOSTNAME=whatever
GATEWAY=10.2.0.1

Em /etc/sysconfig/network-scripts/route-eth1 você tem:

10.3.0.0/24 via 10.1.0.1
    
por 07.09.2010 / 19:04
0

Os seus dispositivos ethernet têm esses IPs? Ou seja a eth0 tem 10.2.0.1 e eth1 10.1.0.1? Ou melhor - não poderia ser um erro de digitação, então a eth0 deve ter 10.1.0.1 e eth1 10.2.0.1?

    
por 07.09.2010 / 16:28