我们的linux路由器遇到了非常奇怪的问题。 我们有CentOS 6.3服务器上有几个VLAN。 每个VLAN接口有两个IP,一个用于ucarp故障切换检查的pipe理IP和一个与第二个服务器共享的虚拟IP。 您可以在下面看到架构:
[]
172.16.0.100 - > 172.16.0.1 [Virtaul IP VLAN 10] [Router] [Virtual IP VLAN 20] 172.16.1.1 - > 172.16.1。[2-4]
172.16.0.7 [pipe理IP VLAN 10] [] [pipe理IP VLAN 20] 172.16.1.7
所以问题是,有时来自一个networking的stream量不能从特定的diapason 172.16.1 [2-4](/ 30networking)的其他networking到达IP地址。 从vlan20的所有其他地址都可以。 它可以用ifdown / ifup vlan20来修复,但是对于路由器来说,这是非常奇怪而又荒谬的行为。 也从路由器ping -I 172.16.0.7 172.16.1.2可以,但是ping -I 172.16.0.1 172.16.1.2已经死了。 我可以在172.16.1.2上看到icmp请求和响应,我可以在路由器上看到它们,但是ping无法得到它。 更多的ping -I 172.16.0.1 172.16.1.20是好的。
检查MAC地址,以确保networking上没有重复的地方。