ACL、Network和prefix-list的掩码与反掩码区别(包含奇数和偶数)古老的配置

对于一个网络172.16.12.0/24,如下:
172.16.12.0 255.255.255.0
172.16. 00001100.0
255.255.11111111.0

这里的1是完全匹配,0是任意。

对于EIGRP OSPF进程下的network 反掩码必须是连续的1或者0:
R1(config-router)#network 1.1.1.0 0.0.19.0
% EIGRP: Invalid address/mask combination (discontiguous mask)
0.0.19.0-----0.0.00010011 不是连续的1,所以敲不上去

但是对于前缀列表和ACL是不需要的:
先说ACL:
R1(config)#access-list 1 permit 1.1.1.0 0.0.19.0 //这里是可以敲上去的

咱们举个例子来说明下:
<SPAN style=""font-size: 18px'">172.16.4.0/24 172.16.00000100.0
172.16.5.0/24 172.16.00000101.0
172.16.6.0/24 172.16.00000110.0
172.16.7.0/24 172.16.00000111.0


看到没,有一个共同点就是 172.16.000001XX.0都是一样的 
一种古老的写法。


任何的列表都默认含有一条deny any
ACL:access-list 1 permit any
prefix-list:ip prefix-list ccie permit 0.0.0.0/0 le 32 //即可


现在说匹配奇数路由和偶数路由
172.16.1.0/24 172.16.00000001.0
172.16.3.0/24 172.16.00000011.0
172.16.5.0/24 172.16.00000101.0
172.16.7.0/24 172.16.00000111.0

注意到没,最后一位是1,所以反掩码是:0.0.11111110.0
网络号是172.16.00000001.0 //注意这里为什么是172.16.1.0 因为只要相同的是什么就是什么
答案是:172.16.1.0 0.0.254.0


偶数也是类似
172.16.2.0/24 172.16.00000010.0
172.16.4.0/24 172.16.00000100.0
172.16.6.0/24 172.16.00000110.0
172.16.8.0/24 172.16.00001000.0

注意到没,最后位都是0,所以反掩码是:0.0.11111110.0
网络号是:172.16.0.0 //同上解释
答案是:172.16.0.0 0.0.254 

你可能感兴趣的:(acl,NetWork,prefix-list)