首页 > 编程知识 正文

通配符大全,ACL反掩码匹配规则

时间:2023-05-05 06:22:18 阅读:119166 作者:4245

一.通配符掩码

1 .通配符口罩的用途和结构

用途

通配符掩码(wildcard-mask )路由器使用的通配符掩码与子网掩码不同,它标识与源地址或目标地址匹配的地址范围。 子网掩码不等于告诉路由器IP地址的哪些位属于网络号,通配符掩码告诉路由器需要检查IP地址的多少位才能确定匹配。

结构

在通配符掩码中,0表示要检查的位,1表示不需要检查的位

通配符掩码允许所有IP地址由255.255.255.255表示。 因为都是1,所以不需要检查32位的所有位。 在这种情况下,可以用any替换。 相反,0.0.0.0的通配符意味着所有32位都必须匹配,并且主机只能表示一个IP地址。

二、求子网掩码255.255.255.248通配符掩码(反向掩码)

(1)、将子网掩码255.255.255.248转换为二进制

11111111.1111111.111111111.11111111.1111111111000

通配符掩码值等于广播的所有1 (二进制)地址减去子网掩码的二进制值:

1111111.1111111.1111111.1111111.1111111-111111111.111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111

结果如下

00000000.000000.00000000.00000000000000000000000000000000000000000000000000000000000000000000000000000001

转换为十进制:

0.0.0.7

)2)、通配符口罩=255-口罩. 255-口罩. 255-口罩. 255-口罩,即:

255-255.255-255.255-255.255-248=0.0.0. 7

三、求子网掩码255.255.128.0通配符掩码(反向掩码)

(1)、将子网掩码255.255.128.0转换为二进制

11111111.1111111.100000.0000000

通配符掩码值等于广播的所有1 (二进制)地址减去子网掩码的二进制值:

11111111.1111111.1111111.1111111.11111111-11111111.11111111.100000.0000000000

结果如下

00000000.000000.0111111.1111111

转换为十进制:

0.0.127.255

)2)、通配符口罩=255-口罩. 255-口罩. 255-口罩. 255-口罩,即:

255-255.255-255.255-128.255-0=0.0. 127.255

ip地址为192.168.0.1的通配符掩码为0.0.0.255时

遇到这样的主题,大家都把通配符的面具直接倒过来,

取0000000.000000.0000000.11111111 (0.0.0. 255 )逆11111111.111111.1111111.0000000

得到的范围为192.168.0.0/24

示例:

ip地址为192.168.0.1的通配符掩码为0.0.3.255

取0000000.000000.0000011.1111111 (0.0.3. 255 )逆11111111.111111.1111100.000000

得到的范围为192.168.0.0/22

上述两个例子都是连续的。 也就是说,通配符在转换二进制数时是1和0连续的。 通配符和反掩码的区别在于,转换二进制数时通配符可以是不连续的,而反掩码必须是连续的。 不连续的通配符该怎么计算呢?

ip地址由192.168.0.1通配符掩码表示的范围为192.168.0.0/24和192.168.2.0/24

这个问题不能用上面的方法计算。 我该怎么计算? 其实我们都有一个误会,认为通配符掩码是子网掩码取反。

相反,如果在访问列表中将通配符掩码的1位设置为1,则I P地址的相应位将同时为1和0。 路由器有时也称为“无关”位,因为它不关心是否匹配。

也就是说,与通配符掩码1对应的位可以是0也可以是1。 那么,我们的计算方法出来了。

首先转换为二进制

1000000.101000.0000000.000000000000001 (192.168.0.1 ) ) )。

0000000.000000.0000000.00000010.11111111 (0.0.2. 255 ) ) ) ) ) ) ) )。

通配符掩码的0位必须检查,1位不需要检查,也就是说,与通配符掩码的第三段第七位1相对应的IP位可以是0或1。

结果,出现了两种情况。

1000000.101000.000000.11111111和11000000.10101000.000010.11111111

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。