我有一个CentOS 6.3盒的问题。 我们在服务器中有两个网卡(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连接到一个不同的交换机,但最后在一个路由器上结束。 在路由器上,这两个子网位于不同的VLAN中,NIC的端口没有标记,因此不会将vlan ID传递到服务器上。
现在在FreeBSD上,我只是把ips分配给每个NIC,它只是工作,两个IP都可以访问。 在CentOS上,我只能到达网关所在的IP作为默认路由。 我可以在相同的VLAN /子网内ping任何IP,但在外面是无法访问的。
当我对每个网关进行跟踪路由时,他们会看到相应的网卡,因为网关是在范围之内的。 但是在子网之外,我只能ping 192.168.1.2。
IPtables目前也不活跃。
要做到这一点,需要采取的行动是什么?
我search了几个小时,尝试了不同的方法,但它不会工作。 我有这种感觉,我失去了一些重要的东西,希望有一个简单的解决办法:-)
任何帮助表示赞赏谢谢! 斯科特
路由
# 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
您需要创build多path路由或激活dynamic路由协议(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