CentOS, due reti eth0 eth1 con diverse sottoreti non sono raggiungibili al di fuori della VLAN / sottorete


9

Sto riscontrando un problema con una scatola CentOS 6.3. Abbiamo due NIC (eth0 ed eth1) nel server a cui è assegnato un IP da una sottorete diversa, diciamo eth0: 192.168.1.2/24 (gateway 192.168.1.1) e eth1: 192.168.2.2/24 (gateway 192.168. 2.1). I veri ips sono comunque instradabili in tutto il mondo.

Ogni scheda di rete è collegata a uno switch diverso ma alla fine finisce su un router. Sul router queste due sottoreti si trovano in VLAN diverse, le porte delle schede di rete sono prive di tag, quindi nessun ID vlan viene passato sul server.

Ora su FreeBSD ho appena assegnato l'IP a ciascuna scheda di rete e funziona, entrambi gli IP sono raggiungibili. Su CentOS posso solo raggiungere l'IP di cui il gateway è attivo come route predefinita. Posso eseguire il ping dell'IP qualsiasi cosa all'interno della stessa VLAN / sottorete ma al di fuori di ciò non è raggiungibile.

Quando eseguo un traceroute per ciascuno dei gateway, vedo che superano la scheda di rete appropriata, ha senso in quanto il gatewaty è all'interno dell'ambito. Tuttavia al di fuori della sottorete posso attualmente eseguire solo il ping 192.168.1.2.

Anche IPtables non è attivo al momento.

Quale sarebbe l'azione richiesta per farlo funzionare?

Ho cercato su google per ore, ho provato approcci diversi ma non funzionerà. Ho la sensazione che mi manchi qualcosa di importante, spero una soluzione semplice :-)

Qualsiasi aiuto è apprezzato Grazie! Scott

PERCORSO

# route -n  
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.2.0     0.0.0.0         255.255.255.0   U     0      0        0 eth1
169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1003   0        0 eth1
0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 eth0

INFO IP

# ip addr list
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether b8:ac:6f:16:70:c7 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.2/24 brd 192.168.1.255 scope global eth0
    inet6 fe80::baac:6fff:fe16:70c7/64 scope link 
       valid_lft forever preferred_lft forever

3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether b8:ac:6f:16:70:c9 brd ff:ff:ff:ff:ff:ff
    inet 192.168.2.2/24 brd 192.168.2.255 scope global eth1
    inet6 fe80::baac:6fff:fe16:70c9/64 scope link 
       valid_lft forever preferred_lft forever

Buona prima domanda!
slm

Risposte:


9

È necessario creare una route multipath o attivare un protocollo di routing dinamico (ospf, isis).

Esempio di mulitpath:

ip route del default via 192.168.1.1 dev eth0
ip route add default scope global nexthop via 192.168.1.1 dev eth0 weight 1 \
        nexthop via 192.168.2.1 dev eth1 weight 1

Se qualcuno finisce qui googling; aggiungendolo a /etc/rc.d/rc.local lo rende permanente
Scott,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.