我正在尝试使用通过集线器连接的三个路由器的非常简单的拓扑(如果重要的话,在 GNS3 中)。我尝试从一个路由器 ping 到另一个路由器的时间说 R1 到 R2。R3 回复 ICMP 重定向消息,导致 R1 重新向 R2 发出 ping 请求。循环继续无限破坏模拟网络。问题是为什么 R3 回复 R1 的 ICMP 消息不是指向它的(ping 从 R1 到 R2)。
R3 路由表:-
R3>enable
Password:
R3#show ip route
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route, H - NHRP, l - LISP
+ - replicated route, % - next hop override
Gateway of last resort is not set
10.0.0.0/8 is variably subnetted, 4 subnets, 2 masks
O 10.1.0.0/16 [110/2] via 192.168.0.1, 00:58:17, FastEthernet1/0
O 10.2.0.0/16 [110/2] via 192.168.0.2, 00:58:17, FastEthernet1/0
C 10.3.0.0/16 is directly connected, FastEthernet0/0
L 10.3.0.1/32 is directly connected, FastEthernet0/0
C 192.168.0.0/16 is directly connected, FastEthernet1/0
192.168.0.0/32 is subnetted, 1 subnets
L 192.168.0.3 is directly connected, FastEthernet1/0
R3#
更新:问题不在于 ICMP 重定向,而是任何路由器都会将它无法处理的 ICMP ping 数据包放回到它到达的接口,从泛洪网络直到 TTL 到期。
更新2:用交换机替换集线器解决了问题。