网络 – CentOS,具有不同子网的两个网络eth0 eth1在VLAN /子网外是不可达的

我遇到了CentOS 6.3盒子的问题.
我们在服务器中有两个NIC(eth0和eth1),每个NIC都分配了一个来自不同子网的ip,比如说eth0:192.168.1.2/24(网关192.168.1.1)和eth1:192.168.2.2/24(网关192.168. 2.1).真正的ips是世界可路由的.

每个NIC都连接到不同的交换机,但最终会在一个路由器上结束.
在路由器上,这两个子网位于不同的VLAN中,NIC的端口是未标记的,因此没有vlan id传递到服务器上.

现在在FreeBSD上,我只是将ips分配给每个NIC,它只是工作,两个IP都可以访问.
在CentOS上,我只能将网关处于活动状态的IP作为默认路由.我可以在相同的VLAN /子网内ping任何IP,但在外面它是无法访问的.

当我对每个网关进行traceroute时,我看到它们通过相应的NIC,因为gatewaty在范围内,所以有意义.但是在子网外我只能ping 192.168.1.2.

IPtables目前也不活跃.

要让它发挥作用需要采取什么行动?

我用Google搜索了几个小时,尝试了不同的方法,但它不起作用.
我觉得我错过了一些重要的东西,希望很容易解决:-)

任何帮助表示赞赏
谢谢 !
斯科特

路由

# 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 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
最佳答案
您需要创建multipath路由或激活动态路由协议(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

转载注明原文:网络 – CentOS,具有不同子网的两个网络eth0 eth1在VLAN /子网外是不可达的 - 代码日志