CentOS, dua nics eth0 eth1 dengan subnet yang berbeda tidak dapat dijangkau di luar VLAN / subnet

9

Saya mengalami masalah dengan kotak CentOS 6.3. Kami memiliki dua NIC (eth0 dan eth1) di server yang masing-masing memiliki ip dari subnet berbeda yang ditugaskan, katakanlah eth0: 192.168.1.2/24 (gateway 192.168.1.1) dan eth1: 192.168.2.2/24 (gateway 192.168. 2.1). Ipt nyata adalah dunia yang bisa dialihkan.

Setiap NIC terhubung ke switch yang berbeda tetapi berakhir pada satu router pada akhirnya. Pada router kedua subnet ini berada di VLAN yang berbeda, port ke NIC tidak diberi tag sehingga tidak ada vlan id yang diteruskan ke server.

Sekarang di FreeBSD saya hanya menetapkan ips untuk setiap NIC dan hanya berfungsi, kedua IP dapat dijangkau. Pada CentOS saya hanya dapat mencapai IP yang gateway aktif sebagai rute default. Saya dapat melakukan ping IP apa pun di dalam VLAN / subnet yang sama tetapi di luar itu tidak dapat dijangkau.

Ketika saya melakukan traceroute ke masing-masing gateway saya melihat mereka pergi ke NIC yang sesuai, masuk akal karena gatewaty ada di dalam ruang lingkup. Namun di luar subnet saya hanya bisa ping 192.168.1.2 saat ini.

Tabel IP juga tidak aktif saat ini.

Apa tindakan yang diperlukan untuk menjalankannya?

Saya mencari-cari selama berjam-jam, mencoba berbagai pendekatan tetapi tidak berhasil. Saya merasa kehilangan sesuatu yang penting, semoga mudah diperbaiki :-)

Setiap bantuan sangat dihargai Terima kasih! Scott

RUTE

# 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
Scott
sumber
Pertanyaan pertama yang bagus!
slm

Jawaban:

9

Anda perlu membuat rute multipath atau mengaktifkan protokol routing dinamis (ospf, isis).

Contoh 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
rhasti
sumber
Jika seseorang berakhir di sini, googling; menambahkannya ke /etc/rc.d/rc.local membuatnya permanen
Scott