figure_memory 2021-03-17 10:29 采纳率: 100%
浏览 1054
已采纳

某个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 10: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

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

报告相同问题?

悬赏问题

  • ¥100 求数学坐标画圆以及直线的算法
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 自己瞎改改,结果现在又运行不了了
  • ¥15 链式存储应该如何解决
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站