figure_memory 2021-03-17 02:29 采纳率: 100%
浏览 1148
已采纳

某个ACL规则如下,为什么10.0.1.0 和反码0.0.254.255可以产生以下效果

rule 5 deny ip source 10.0.1.0 0.0.254.255

为什么10.0.1.1/32和10.0.3.0/24 可以被deny规则匹配?

反而10.0.2.0/24和10.0.4.0/24

  • 写回答

1条回答 默认 最新

  • hanziqing 2021-03-17 02:42
    关注

    要弄清这个问题需要先将IP和反掩码都转换成二进制,这样更便于理解。

    10.0.1.0转换为二进制:      00001010.00000000.00000001.00000000

    0.0.254.255转换为二进制:00000000.00000000.11111110.11111111

    根据反掩码的特性,反掩码为0的位置是不允许改变的,反掩码为1的位置是可以随意变化的,此例子中,网络号的第1、2段(10.0)是不允许变化的,最后一段是可以随意变化的(0-255),区分单双数主要通过识别第三段。网络号第三段的最后一位是1,反掩码最后一位是0,所以第三段最后一位不允许变化,这样就实现了前七位不管怎样变化,加上最后一位的1都是单数,这样就实现了匹配所有单数。

    例:

    当第三段为:0000 0011,对应的网络号:10.0.3.0/24

    当第三段为:0001 0001,对应的网络号:10.0.17.0/24

    当第三段为:1001 0001,对应的网络号:10.0.145.0/24

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部