netkit:连接了 5 个路由器,但 1 2 3 4 到 5 之间的通信不起作用

netkit:连接了 5 个路由器,但 1 2 3 4 到 5 之间的通信不起作用

(仅出于网络目的我知道我可以使用其他方法)

大家好,我正在尝试 ping pc1、pc2、pc3、pc4(分别在 r1-r5 上)到 pc5,反之亦然但似乎不起作用有人可以帮帮我吗?我不知道如何解决这个问题。

下面是我希望网络呈现的图表和配置! 在此处输入图片描述

如果有人能看到我错在哪里或者能提供任何帮助我将不胜感激谢谢。

答案1

编辑后包含我发现的 4 个可能的错误

`1. R2 上缺少一条路由,它不知道如何访问子网 195.30.14.0/24。尝试在 R2 上添加:

route add -net 195.30.14.0 netmask 255.255.255.0 gw 200.3.3.8 dev eth3

(但请先自己检查一下这一行)

`2. 在 R2 上,你不需要明确添加到 200.3.3.0/24 的路由,但是你需要添加一条到 R4 后面网络的路由,200.2.1.0/24。在 R2 上再次输入:

route add -net 200.2.1.0 netmask 255.255.255.0 gw 100.1.1.10 dev eth2

(再次检查前一行!)

`3. 在 R5 上:R5/eth1 上的广播地址 100.2.2.12 似乎是错误的,应该是200。3.3.11

`4. 在 R4 上:在 eth1 上,广播 100.2.2.12 应该是 100.2.2。11

答案2

“路由器”是 Linux PC 吗?

如果你的回答是“是”,那么输出是

# cat /proc/sys/net/ipv4/ip_forward

1 ?

如果那里有“0”,则不会进行数据包转发。尝试执行

echo 1 > /proc/sys/net/ipv4/ip_forward

如果这些不是 Linux 路由器,那么就忘记这个答案吧。

答案3

R5/eth1上的广播地址100.2.2.12好像是错的,应该是200。3.3.11

同样在 R4 上:在 eth1 上广播 100.2.2.12 应该是 100.2.2。11

相关内容