CentOS, zwei nics eth0 eth1 mit unterschiedlichen Subnetzen sind außerhalb von VLAN / Subnetz nicht erreichbar

9

Ich habe ein Problem mit einer CentOS 6.3-Box. Wir haben zwei NICs (eth0 und eth1) auf dem Server, denen jeweils eine IP aus einem anderen Subnetz zugewiesen ist, beispielsweise eth0: 192.168.1.2/24 (Gateway 192.168.1.1) und eth1: 192.168.2.2/24 (Gateway 192.168). 2.1). Die echten IPs sind jedoch weltweit routingfähig.

Jede Netzwerkkarte ist mit einem anderen Switch verbunden, landet aber am Ende auf einem Router. Auf dem Router befinden sich diese beiden Subnetze in unterschiedlichen VLANs. Die Ports zu den Netzwerkkarten sind nicht mit Tags versehen, sodass keine VLAN-ID an den Server übergeben wird.

Jetzt auf FreeBSD ordne ich einfach die IPs jeder Netzwerkkarte zu und es funktioniert einfach, beide IPs sind erreichbar. Unter CentOS kann ich nur die IP erreichen, deren Standardroute das Gateway aktiv ist. Ich kann die IP-Adresse innerhalb desselben VLANs / Subnetzes anpingen, aber außerhalb davon ist sie nicht erreichbar.

Wenn ich eine Traceroute zu jedem der Gateways durchführe, sehe ich, dass sie über die entsprechende Netzwerkkarte gehen. Dies ist sinnvoll, da sich das Gateway innerhalb des Bereichs befindet. Außerhalb des Subnetzes kann ich derzeit jedoch nur 192.168.1.2 pingen.

IPtables ist momentan ebenfalls nicht aktiv.

Was wäre die erforderliche Maßnahme, um dies zum Laufen zu bringen?

Ich habe stundenlang gegoogelt, verschiedene Ansätze ausprobiert, aber es wird nicht funktionieren. Ich habe das Gefühl, dass mir etwas Wichtiges fehlt, hoffentlich eine einfache Lösung :-)

Jede Hilfe wird geschätzt Danke! Scott

ROUTING

# 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

IP INFO

# 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
Scott
quelle
Gute erste Frage!
Slm

Antworten:

9

Sie müssen eine Mehrwegeroute erstellen oder ein dynamisches Routingprotokoll (ospf, isis) aktivieren.

Mulitpath Beispiel:

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
Rhasti
quelle
Wenn jemand hier landet und googelt; Das Hinzufügen zu /etc/rc.d/rc.local macht es dauerhaft
Scott