访问列表 ping 响应中的“主机无法访问”是否与“管理禁止通信”相同?

网络工程 思科 路由器 ACL GNSS3
2021-08-03 01:07:28

下面是我的拓扑的一部分。

在此处输入图片说明

文学院学生子网应该不能 ping 文学院教职工子网,但教职工应该可以 ping 学生子网。我知道这应该使用访问列表来完成。所以我对访问列表做了一些研究并得出结论,这应该是访问列表:

Router02(config)#do show access-lists
Extended IP access list 100
10 deny icmp 123.45.0.0 0.0.3.255 123.45.8.0 0.0.1.255 echo (15 matches)
20 deny icmp 123.45.0.0 0.0.3.255 123.45.10.0 0.0.1.255 echo (15 matches)
30 permit icmp any any (5 matches)
40 permit ip any any

我在接口 f2/0 上应用了它

interface FastEthernet2/0
 ip address 123.45.0.1 255.255.252.0
 ip access-group 100 in
 duplex auto
 speed auto

在实施此 ACL 之前,两台 PC 都可以成功互相 ping 通。之后,只有工作人员才能成功ping 学生子网。这是学生PC ping教职工PC时的回复:

FAS1> ping 123.45.8.2
*123.45.0.1 icmp_seq=1 ttl=255 time=18.989 ms (ICMP type:3, code:13, 
Communication administratively prohibited)
*123.45.0.1 icmp_seq=2 ttl=255 time=3.011 ms (ICMP type:3, code:13, 
Communication administratively prohibited)
*123.45.0.1 icmp_seq=3 ttl=255 time=6.896 ms (ICMP type:3, code:13, 
Communication administratively prohibited)
*123.45.0.1 icmp_seq=4 ttl=255 time=6.123 ms (ICMP type:3, code:13, 
Communication administratively prohibited)
*123.45.0.1 icmp_seq=5 ttl=255 time=13.003 ms (ICMP type:3, code:13, 
Communication administratively prohibited)

上面写着“行政上禁止通信”。我知道这是一个愚蠢的问题,因为它显然不是 ping,但我只是想确定一下。我见过的每个例子,回复都是“主机无法访问”,而不是我得到的。它们是一样的吗?我的访问列表是否正确?

任何帮助,将不胜感激。谢谢。

2个回答

实际上是一样的。路由器不会默默地丢弃数据包,而是返回 ICMP 错误消息 3/13,通知发送方数据包已被过滤。

用户通常不关心为什么无法到达目的地,但是当您调试自己的网络时,这种区别可能会产生宝贵的差异。

访问列表看起来不错,尽管您不需要第 30 行。第 40 行选择了任何尚未定义的内容。

当数据包发送到无法转发的路由器时,该路由器会向发起方发送 ICMP“目标不可达”消息,其中包含不转发的原因。(请注意,公共 Internet 上的许多路由器以各种方式禁用了 ICMP,有些路由器不会告诉您有关它们丢弃的数据包的任何信息。)

原始代码在RFC 777 ICMP中定义,但更多代码RFC 1812 主机要求中定义,包括原因 13“行政禁止”。

如果您发现任何类型的 ICMP 目的地都无法访问,则意味着远端路由器告诉您它没有转发数据包,其中的代码只是为了帮助您理解原因。