有关反掩码数字为非2^(32-n)-1例如为0.0.0.254的问题

来源:互联网 发布:apache kafka源码剖析 编辑:程序博客网 时间:2024/06/08 10:13


问题:好多人说0.0.0.254不能作为反掩码使用

结论:其实0.0.0.254不能在ospf中使用但是可以在acl中使用

 

CIDR 

子网掩码

反掩码

二进制

主机数

/30

255.255.255.252

0.0.0.3

0.0.0.00000011

4

/29

255.255.255.248

0.0.0.7

0.0.0.00000111

8

/28

255.255.255.240

0.0.0.15

0.0.0.00001111

16

/27

255.255.255.224

0.0.0.31

0.0.0.00011111

32

/26

255.255.255.192

0.0.0.63

0.0.0.00111111

63

/25

255.255.255.128

0.0.0.127

0.0.0.01111111

128

/n

255.255.255.m

0.0.0.2^(32-n)-1

0.0.0.255-m

 

2^(32-n)

255-m+1

/24

255.255.255.0

0.0.0.255

0.0.0.11111111

1(c类地址)

/23

255.255.254.0

0.0.1.255

 

 

/22

255.255.252.0

0.0.3.255

 

 

/21

255.255.248.0

0.0.7.255

 

 

/20

255.255.240.0

0.0.15.255

 

 

/19

255.255.224.0

0.0.31.255

 

 

/18

255.255.192.0

0.0.63.255

 

 

/17

255.255.128.0

0.0.127.255

 

 

/16

255.255.0.0

0.0.255.255

 

 

/15

255.254.0.0

0.1.255.255

 

 

/14

255.252.0.0

0.3.255.255

 

 

/13

255.248.0.0

0.7.255.255

 

 

/12

255.240.0.0

0.15.255.255

 

 

/11

255.224.0.0

0.31.255.255

 

 

/10

255.192.0.0

0.63.255.255

 

 

/9

255.128.0.0

0.127.255.255

 

 

/8

255.0.0.0

0.255.255.255

 

 

 

Ospf 中的反掩码

在配置路由协议的时候(如OSPF、EIGRP )使用的反掩码必需是连续的1即网络地址。
  例:
  route ospf 100 
  network 192.168.1.0 0.0.0.255
  network 192.168.2.0 0.0.0.255
下为模拟器下的提示与acl中的反掩码不同
Router(config)#router ospf 1
Router(config-router)#network 192.168.1.1 ?
  A.B.C.D  OSPF wild card bits(使用的反掩码必需是连续的1即网络地址)

Acl中的反掩码

 而在配置ACL的时候可以使用不连续的1,只需对应的位置匹配即可。
  例:access-list 1 permit 198.78.46.0 0.0.11.255
下为模拟器下的提示与ospf中的反掩码并不同
Router(config)#access-list 1 permit 192.168.1.1 ?
  A.B.C.D  Wildcard bits(可以使用不连续的1,只需对应的位置匹配即可)

在子网掩码中,将掩码的一位设成1表示IP地址对应的位属于网络地址部分。相反,在访问列表中将通配符掩码中的一位设成1表示I P地址中对应的位既可以是1又可以是0。有时,可将其称作“无关”位,因为路由器在判断是否匹配时并不关心它们。掩码位设成0则表示IP地址中相对应的位必须精确匹配。

Eg  

192.168. 1. 00000001(ip)        255.255.255.128(子网掩码)      0.0.0.127(反掩码)        0.0.0.01111111(反掩码二进制)

由反掩码前25位为0知ip必须匹配前25位

代表ip为192.168.1.0*******

 

问题:
  某公司男性网管认为38妇女节只让女同事放假十分不爽,于是他在39添加了1ACL策略。让所有的女同事无法上网。
该公司的IP规则如下:
男同事IP为单号,例如:192.168.0.1192.168.0.3..................
女同事IP为双号,例如:192.168.0.2192.168.0.4..................
请问ACL如何写?
回答:
限制男生上网:deny ip 192.168.0.1 0.0.0.254any
限制女生上网:deny ip 192.168.0.0 0.0.0.254 any