在图片情况1中,所有网络节点都能够相互ping通, 如图2所示添加另一个节点,我开始遇到问题
- 机器h1充当具有两个以太网卡的路由器。
- h1通过开关连接到h2,
- h1通过带有交叉电缆的以太网端口直接连接到机器h3
- h3通过开关连接到h4。
h1上的设置是
#ip addr add 172.16.192.1/22 dev eth0
#ip addr add 172.16.131.254/25 dev eth1
#ip forwarding is set to 1 in /etc/sysctl.conf
h2上的设置是
#ip addr add 172.16.192.2/22 dev eth0
#ip route add 172.16.131.128/25 via 172.16.192.1
h3上的设置是
#ip addr add 172.16.131.130/25 dev eth1
#ip addr add 172.16.131.129/25 dev eth0
#ip route add 172.16.192.0/22 via 172.16.131.254
h4上的设置是
#ip addr add 172.16.131.131/25 dev eth0
#ip route add 172.16.192.0/22 via 172.16.131.254
如果查看案例1和案例2的图片,将会注意到,如果添加了两个节点h4,则执行此机器h2不能再ping机器h3,但是在案例1中,ping是可能的。
现在请不要告诉我改变网络拓扑。它必须完全像这样......条件是不能使用桥!
我想知道是否存在一种循环,因为在h3的路由表中,它通过eth0和eth1有两个条目到它自己的子网。
无论如何我怎么能让h4能够ping h2?这个完全相同的设置?