我有两个分配给服务器的网卡。
eth0 - 10.199.10.0/24 w/ a GW of 10.199.10.1
eth1 - 10.199.20.0/24 w/ a GW of 10.199.20.1
从我的桌面上,我可以很好地 ping 分配给每个 NIC 的 IP(10.199.10.100
和10.199.20.100
)。因此,我将 Apache 设置为侦听该服务器上的所有 ip。我也在我的桌面上测试了这一点。现在,我在子网上创建了一个新的虚拟机10.199.20.0
,我可以通过点击访问 RH 测试页面http://10.199.20.100
,但我无法通过 访问它10.199.10.100
。
这很麻烦,因为我在这台服务器上有一堆服务,它们只能侦听一个特定的 IP (the 10.199.10.100
)。我的网络人员告诉我,路由看起来不错,它可能是服务器本身的路由表。
#ip route
10.199.10.0/24 dev eth0 proto kernel scope link src 10.199.10.100
10.199.20.0/24 dev eth1 proto kernel scope link src 10.199.20.100
169.254.0.0/16 dev eth0 scope link metric 1002
169.254.0.0/16 dev eth1 scope link metric 1003
default via 10.199.10.1 dev eth0
# ip rule
0: from all lookup local
32764: from all to 10.199.20.100 lookup build
32765: from 10.199.20.100 lookup build
32766: from all lookup main
32767: from all lookup default
网络布局
这些服务器是 Xen 来宾。我们有四台带有多个 NIC 的 Xen 服务器。具有两个 NIC 的管理服务器分配有两个虚拟 NIC。一份来自子网10.199.10.x
,一份来自10.199.20.x
子网(两个不同的 NIC)。测试服务器仅10.199.20.x
分配有网络。我可以10.199.30.x
正常 ping 通网络。