CentOS, две сети eth0 eth1 с разными подсетями недоступны вне VLAN / подсети

9

У меня проблема с коробкой CentOS 6.3. У нас есть две NIC (eth0 и eth1) на сервере, у каждого из которых есть ip из другой подсети, скажем, eth0: 192.168.1.2/24 (шлюз 192.168.1.1) и eth1: 192.168.2.2/24 (шлюз 192.168. 2,1). Настоящие ips все же можно маршрутизировать по всему миру.

Каждый сетевой адаптер подключен к отдельному коммутатору, но в итоге подключается к одному маршрутизатору. На маршрутизаторе эти две подсети находятся в разных VLAN, порты для сетевых карт не помечены, поэтому идентификатор vlan на сервер не передается.

Теперь во FreeBSD я просто назначаю ips каждому сетевому адаптеру, и он работает, оба IP-адреса доступны. В CentOS я могу получить доступ только к IP-адресу, шлюз которого является активным маршрутом по умолчанию. Я могу пропинговать IP что-нибудь в пределах той же VLAN / подсети, но за пределами, что это недостижимо.

Когда я выполняю трассировку маршрута к каждому из шлюзов, я вижу, что они проходят через соответствующий сетевой адаптер, имеет смысл, так как шлюз находится внутри области действия. Однако вне подсети я могу только пинговать 192.168.1.2 в настоящее время.

IPtables на данный момент не активен.

Какие действия потребуются для того, чтобы это сработало?

Я часами гуглял, пробовал разные подходы, но это не сработало. У меня такое чувство, что я упускаю что-то важное, надеюсь, это легко исправить :-)

Любая помощь приветствуется Спасибо! Скотт

МАРШРУТ

# 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
Скотт
источник
Хороший первый вопрос!
SLM

Ответы:

9

Вам необходимо создать многолучевой маршрут или активировать протокол динамической маршрутизации (ospf, isis).

Пример мультитропа:

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
источник
Если кто-то в конечном итоге здесь гуглит; добавление его в /etc/rc.d/rc.local делает его постоянным
Скотт