CentOS สอง nics eth0 eth1 ที่มีซับเน็ตต่างกันไม่สามารถเข้าถึงได้นอก VLAN / subnet


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 จริงเป็นโลกที่กำหนดเส้นทางได้

NIC แต่ละตัวเชื่อมต่อกับสวิตช์ที่แตกต่างกัน แต่จบลงที่เราเตอร์หนึ่งตัวในที่สุด บนเราเตอร์เครือข่ายย่อยทั้งสองนี้อยู่ใน VLANs ที่แตกต่างกันพอร์ตไปยัง NIC นั้นไม่ได้ติดแท็กดังนั้นจึงไม่มีการส่ง vlan id ไปยังเซิร์ฟเวอร์

ตอนนี้ใน FreeBSD ฉันเพิ่งกำหนด IPS ให้กับ NIC แต่ละเครื่องและใช้งานได้ IP ทั้งสองสามารถเข้าถึงได้ บน CentOS ฉันสามารถเข้าถึง IP ที่เกตเวย์เปิดใช้งานเป็นเส้นทางเริ่มต้นเท่านั้น ฉันสามารถ ping ไอพีอะไรก็ได้ใน VLAN / ซับเน็ตเดียวกัน แต่ข้างนอกนั้นมันไม่สามารถเข้าถึงได้

เมื่อฉันทำ traceroute ไปที่แต่ละเกตเวย์ฉันเห็นว่าพวกเขาไปที่ NIC ที่เหมาะสมทำให้รู้สึกว่ามีเกตเวย์อยู่ภายในขอบเขต อย่างไรก็ตามนอก subnet ฉันสามารถ ping 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

# 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)

ตัวอย่าง 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

หากใครบางคนจบลงที่นี่ googling; เพิ่มไปยัง /etc/rc.d/rc.local ทำให้มันถาวร
Scott
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.