我正在为一些虚拟机设置一个测试平台。这些路线需要是静态的,因为这是一个学术项目。(我知道手动执行此操作通常是一个坏主意。相信我,我有这样做的理由。)
我遇到了一个问题,除非进出的路由经过所有相同的主机,否则我在远端的主机无法相互 ping 通。有人可以帮忙解释为什么会这样吗?有什么方法可以设置它以便返回路线是分开的?例如,在下图中,我可以使从 n0 发出的 ping 通过 n1 -> n2 -> n4 -> n5 并在 n5 -> n4 -> n3 -> n1 -> n0 上返回吗?
这是我的网络。一切都是 10.1.yx 地址。链接显示为最后两个八位字节。
n2
/ \
/ 2.x \6.x
5.x / \ 4.x
n0 ---- n1 n4 ----- n5
\ /
\ 3.x /1.x
\ /
n3
这是每个路由表,如果这样更清楚的话。全部取自“ip route”:
0
10.1.4.0/24 via 10.1.5.3 dev eth2
10.1.5.0/24 dev eth2 proto kernel scope link src 10.1.5.2
10.1.6.0/24 via 10.1.5.3 dev eth2
10.1.1.0/24 via 10.1.5.3 dev eth2
10.1.2.0/24 via 10.1.5.3 dev eth2
10.1.3.0/24 via 10.1.5.3 dev eth2
n1
10.1.4.0/24 via 10.1.3.3 dev eth3
10.1.5.0/24 dev eth2 proto kernel scope link src 10.1.5.3
10.1.6.0/24 via 10.1.2.3 dev eth4
10.1.1.0/24 via 10.1.3.3 dev eth3
10.1.2.0/24 dev eth4 proto kernel scope link src 10.1.2.2
10.1.3.0/24 dev eth3 proto kernel scope link src 10.1.3.2
n2
10.1.4.0/24 via 10.1.6.3 dev eth2
10.1.5.0/24 via 10.1.2.2 dev eth4
10.1.6.0/24 dev eth2 proto kernel scope link src 10.1.6.2
10.1.1.0/24 via 10.1.6.3 dev eth2
10.1.2.0/24 dev eth4 proto kernel scope link src 10.1.2.3
10.1.3.0/24 via 10.1.2.2 dev eth4
n3
10.1.4.0/24 via 10.1.1.3 dev eth4
10.1.5.0/24 via 10.1.3.2 dev eth3
10.1.6.0/24 via 10.1.1.3 dev eth4
10.1.1.0/24 dev eth4 proto kernel scope link src 10.1.1.2
10.1.2.0/24 via 10.1.3.2 dev eth3
10.1.3.0/24 dev eth3 proto kernel scope link src 10.1.3.3
n4
10.1.4.0/24 dev eth3 proto kernel scope link src 10.1.4.2
10.1.5.0/24 via 10.1.6.2 dev eth2
10.1.6.0/24 dev eth2 proto kernel scope link src 10.1.6.3
10.1.1.0/24 dev eth4 proto kernel scope link src 10.1.1.3
10.1.2.0/24 via 10.1.6.2 dev eth2
10.1.3.0/24 via 10.1.1.2 dev eth4
n5
10.1.4.0/24 dev eth2 proto kernel scope link src 10.1.4.3
10.1.5.0/24 via 10.1.4.2 dev eth2
10.1.6.0/24 via 10.1.4.2 dev eth2
10.1.2.0/24 via 10.1.4.2 dev eth2
10.1.3.0/24 via 10.1.4.2 dev eth2