我对 linux 网络非常陌生,正在尝试为测试台上的某些 VM 设置以下拓扑设置。(请注意,为了我的测试目的,我必须完全按照这种方式设置 VM。我不能欺骗并将它们放在交换机上。它们都需要在单独的网络上)。
Node1 Node2 Node3 Node4
eth[x]<-->eth[x] eth[x]<-->eth[x]
eth[y]<-->eth[y]
我目前正试图让 Node4 通过 Node3 与 Node2 通信,但失败了。有人能告诉我是不是我做错了以及如何纠正它?
节点1的IP:
eth2 - 10.1.3.2/24
Node2 的 IP
eth3 - 10.1.1.2/24
eth4 - 10.1.3.3/24
Node3的IP
eth1 - 10.1.2.2/24
eth3 - 10.1.1.3/24
Node4的IP
eth4 - 10.1.2.3/24
(Routes, from "ip route") Node1的路由:
10.1.3.0/24 dev eth2 proto kernel scope link src 10.1.3.2
Node2的路由:
10.1.1.0/24 dev eth3 proto kernel scope link src 10.1.1.2
10.1.3.0/24 dev eth4 proto kernel scope link src 10.1.3.3
添加via后,Node3的路由:
10.1.1.0/24 dev eth3 scope link src 10.1.1.3
10.1.2.0/24 dev eth1 scope link src 10.1.2.2
10.1.3.0/24 via 10.1.1.2 dev eth3
Node4的路由:
10.1.2.0/24 dev eth4 proto kernel scope link src 10.1.2.3
通过这种设置,Node3 可以 ping 到 Node2 在 10.1.3.3 的地址,但是 Node4 无法 ping 到这个地址。我需要做什么才能使 Node4 能够 ping 10.1.3.3?另外,我怎样才能让 Node4 能够一直与 Node1 通信?