我一直在玩数据包跟踪器,并试图完全掌握 IP 路由。到目前为止,我认为我做得还不错。
为什么我能从 pc1 ping r3(路由工作正常),反之亦然,但是不能从 r1 ping r3。
答案1
我猜想 R3 不知道“网络 1”(R1 和 R2 之间的子网)。当 R1 发送 icmp echo 请求(ping)时,它将使用数据包用于退出路由器的接口的 IP 地址作为源,在本例中,是连接到“网络 1”的接口的 IP。
从 R1,尝试使用连接到 Network2 的接口的 IP 进行扩展 ping。
您可以在这里找到有关扩展 ping 的详细信息: https://www.cisco.com/c/en/us/support/docs/ip/routing-information-protocol-rip/13730-ext-ping-trace.html
如果问题仍然存在,您能否分享 R1、R2 和 R3 的配置?
问候,
答案2
因此,我重新绘制了你的拓扑。
我们假设PC1
网络接口具有PC1-N1-IF
分配有地址的名称PC1-N1-IP
。在R1
路由器上,连接到的网络接口具有分配有地址的NTWRK1
名称。等等。R1-N1-IF
R1-N1-IP
将地址分配给接口后,设备上的路由表将如下所示:
PC1
:directly-connected NTWRK1, iface <PC1-N1-IF>
R1
:directly-connected NTWRK1, iface <R1-N1-IF>
directly-connected NTWRK2, iface <R1-N2-IF>
R2
:directly-connected NTWRK2, iface <R2-N2-IF>
directly-connected NTWRK3, iface <R2-N3-IF>
R3
:directly-connected NTWRK3, iface <R3-N3-IF>
directly-connected NTWRK4, iface <R3-N4-IF>
PC2
:directly-connected NTWRK3, iface <PC2-N3-IF>
PC3
:directly-connected NTWRK4, iface <PC3-N2-IF>
为了获得拓扑中的完整连接,您需要:
PC1
:- 通过以下方式添加默认路线
R1
:ip route 0.0.0.0 0.0.0.0 <R1-N1-IP>
- 通过以下方式添加默认路线
R1
:- 添加路线至
NTWRK3
viaR2
:ip route <NTWRK3> <R2-N2-IP>
- 添加路线至
NTWRK4
viaR2
:ip route <NTWRK4> <R2-N2-IP>
- 添加路线至
R2
:- 添加路线至
NTWRK1
viaR1
:ip route <NTWRK1> <R1-N2-IP>
- 添加路线至
NTWRK4
viaR3
:ip route <NTWRK4> <R3-N3-IP>
- 添加路线至
PC2
:- 添加路线至
NTWRK1
viaR2
:ip route <NTWRK1> <R2-N3-IP>
- 添加路线至
NTWRK2
viaR2
:ip route <NTWRK2> <R2-N3-IP>
- 添加路线至
NTWRK4
viaR3
:ip route <NTWRK4> <R3-N3-IP>
- 添加路线至
R3
:- 添加路线至
NTWRK1
viaR2
:ip route <NTWRK1> <R2-N3-IP>
- 添加路线至
NTWRK2
viaR2
:ip route <NTWRK2> <R2-N3-IP>
- 添加路线至
PC3
:- 通过以下方式添加默认路线
R3
:ip route 0.0.0.0 0.0.0.0 <R3-N4-IP>
- 通过以下方式添加默认路线
我们使用最简单的配置,没有递归路由和地址聚合。尝试确定在某些设备上添加路由后路由表将是什么样子。
补充阅读:
- Tanenbaum 的计算机网络
- 思科 CCNA 书籍