Cisco路由器access-list访问控制
什么是ACL?
访问控制列表(Access Control List,ACL) 是路由器和交换机接口的指令列表,用来控制端口进出的数据包。ACL适用于所有的被路由协议,如IP、IPX、AppleTalk等。这张表中包含了匹配关系、条件和查询语句,表只是一个框架结构,其目的是为了对某种访问进行控制。
list number的范围在0~99之间,这表明该access-list语句是一个普通的标准型IP访问列表语句。
华为默认最后未被匹配的路由都permit ,思科 默认最后都未被匹配的路由是deny
标准型IP访问列表的格式
—- 标准型IP访问列表的格式如下:
—- access-list[list number][permit|deny][source address][address][wildcard mask][log]
—- 下面解释一下标准型IP访问列表的关键字和参数。首先,在access和list这2个关键字之间必须有一个连字符”-“;
允许指定特定的主机,可以增加一个通配符掩码0.0.0.0或者使用host(host代表通配符),any则代表所有的
1 | # 指定主机 |
试验拓扑,具体接口配置如拓扑所示
实验结果1:
在router 0上配置ACL 应用到Fa0/0接口
access-list 20 permit host 172.16.30.3
interface FastEthernet0/0
ip address 172.16.30.1 255.255.255.0
duplex auto
speed auto
ip access-group 20 in
则 只有172.16.30.3 的主机能够访问 192.168.10.2 的主机,172.16.30.2 的主机不能访问。
实验结果2:
在router 0上配置ACL 应用到Fa1/0接口
access-list 20 permit host 172.16.30.3
interface FastEthernet1/0
ip address 192.168.10.1 255.255.255.0
ip access-group 20 in (在该接口本应该为out ,配置为in 后 对应的控制方向就是控制源地址192.168.10.2的路由,而access-list中配置源为172.16.30.3 显然不匹配
故PC1(IP为192.168.10.1 )出去的流量都被拒绝)
duplex auto
speed auto
则 PC1 (IP为192.168.10.1 )ping PC0 与Laptop0都不通。
实验结果3:
在router 0上配置ACL 应用到Fa0/1接口
access-list 20 permit host 172.16.30.3
access-list 20 permit host 192.168.10.2
interface FastEthernet1/0
ip address 192.168.10.1 255.255.255.0
ip access-group 20 in
放开源 192.168.10.2 后, PC1(IP为192.168.10.1 )ping PC0 与Laptop0都通。
示例参考:
配置的访问列表是允许来自网络172.16.2.0的流量
1 | Router# |
禁止来自网络172.16.3.0的流量!!!
1 | Router#configure terminal |