了解 Cisco 标准访问列表(Packet Tracer 示例)

网络工程 思科 路由器 ACL 数据包追踪器
2021-07-21 02:52:03

考虑以下示例:我有两个网络(192.168.1.0192.168.2.0),每个网络中有一台 PC(PC0 - 192.168.1.1和 PC1 - 192.168.2.1)和一个带有 2 个接口连接这些网络的路由器 R0:

在此处输入图片说明

然后我在 R0 的 Fa0/1 接口上配置标准访问列表以阻止从 PC0 到 PC1 的流量输出为:

R0(config)#access-list 1 deny host 192.168.1.1
R0(config)#access-list 1 permit any
R0(config)#interface fa0/1
R0(config-if)#ip access-group 1 out

当我从 PC0 ping PC1 时,我得到了预期的结果:

C:\>ping 192.168.2.1

Pinging 192.168.2.1 with 32 bytes of data:

Reply from 192.168.1.10: Destination host unreachable.
Reply from 192.168.1.10: Destination host unreachable.
Reply from 192.168.1.10: Destination host unreachable.
Reply from 192.168.1.10: Destination host unreachable.

但是当我尝试从 PC1 ping PC0 时,我得到

C:\>ping 192.168.1.1

Pinging 192.168.1.1 with 32 bytes of data:

Request timed out.
Request timed out.
Request timed out.
Request timed out.

由于在 R0 的接口 Fa0/1 中配置了“access-group 1 out ”,它应该只过滤来自外部的流量,对吗?所以我的 Ping 请求应该被允许,但我得到了无法访问的响应。

为什么这样?我真的很感激这方面的帮助。

2个回答

Ping 是一个双向的应用程序。它发送一个 ICMP 请求,并期待一个 ICMP 回复。您已经破坏了一个方向的流量,因此您无法 ping 任一方向(请求无法通过的一种方式,回复无法通过的另一种方式)。

您需要做的是使用扩展访问列表来阻止 ICMP 回显请求或 ICMP 回显回复,具体取决于您希望它如何执行。

关键字“IN”和“OUT”是从路由器接口的角度来看的。所以IN指的是路由器接口上接收到的流量(Into the router),OUT指的是路由器发出的流量(out the router interface)。