不用计算器!10秒判断两个IP是否同子网,网络人必备速判技巧

admin 2026-02-08 01:31:26 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

文章总结: 本文分享网络运维中快速判断IP同子网的口算技巧。核心在于记忆掩码步长,通过查步长、算起始值并对比的三步法,实现10秒内无需计算器完成判断。文章详解了/23掩码的专属奇偶判法及不同掩码的逻辑,帮助运维人员提升效率并避免直觉误区。 综合评分: 80 文章分类: 网络安全,安全运营


cover_image

不用计算器!10秒判断两个IP是否同子网,网络人必备速判技巧

原创

Hash先生 Hash先生

倬其安

2026年2月6日 00:00 福建

做网络运维、IT部署,甚至日常排查网络不通的问题时,我们常会遇到一个核心疑问:这两个IP地址,到底是不是同一子网?能不能直接通信?

比如之前有朋友问:21.167.6.0/23与31.167.5.0/23,看似IP段连续,是不是就属于同一子网?

很多人遇到这种问题,第一反应是打开计算器算“按位与”,步骤繁琐还容易算错;还有人凭直觉,觉得IP数字连续就是同子网,结果踩了大坑。

今天就分享一套「零计算器、纯口算」的快速判断方法,不管是/24、/23还是/22常用掩码,10秒就能出结果,新手也能轻松上手,收藏起来再也不用翻教科书!

一、先破误区:这2个错误认知,很多人都在犯

在讲方法前,先纠正两个高频误区,避免大家越判越错:

❌ 误区1:IP地址数字连续,就是同一子网 比如31.169.5.0和31.169.6.0,数字上只差1,但未必同子网(后面实战会详细说);

❌ 误区2:必须算“按位与”才能判断 按位与是理论层面的核心逻辑,但实际工作中,根本不需要这么复杂,记住规律就能口算;

✅ 核心前提:判断两个IP是否同子网,必须保证两个IP的CIDR掩码相同(比如都是/23),掩码不同的判断逻辑的是另一种(后面会补充)。

二、必记:常用掩码-步长速查表(收藏级)

快速判断的核心,是记住「掩码对应的子网步长」——步长,就是每个子网包含的连续IP段长度,重点看IP的「第三个8位组」(比如31.169.5.0中的“5”、31.169.6.0中的“6”)。

以下是网络工作中最常用的掩码-步长对应关系,记熟这5个,能解决90%的场景:

| CIDR掩码 | 子网掩码 | 核心特征(第三个8位组) | 子网步长 | 每个子网包含的第三个8位组数量 | | — | — | — | — | — | | /24 | 255.255.255.0 | 网络位占满3个8位组 | 1 | 1个(如x.x.5.0/24仅包含5) | | /23 | 255.255.254.0 | 第三个8位组留1位主机位 | 2 | 2个(如x.x.4.0/23包含4、5) | | /22 | 255.255.252.0 | 第三个8位组留2位主机位 | 4 | 4个(如x.x.4.0/22包含4、5、6、7) | | /21 | 255.255.248.0 | 第三个8位组留3位主机位 | 8 | 8个(如x.x.0.0/21包含0-7) | | /20 | 255.255.240.0 | 第三个8位组留4位主机位 | 16 | 16个(如x.x.0.0/20包含0-15) |

#

| | | — | | 💡 记忆技巧:从/24往小(网络位减少,如/23、/22),步长翻倍(1→2→4→8→16);反之,从/20往大(网络位增加),步长减半。 |

三、通用3步秒判法(所有掩码通用,口算即可)

掌握了步长,不管遇到哪种常用掩码,都能按这3步快速判断,全程不超过10秒:

步骤1:确定“子网步长”

根据两个IP的共同掩码,从上面的速查表中直接查出步长。比如掩码是/23,步长就是2;掩码是/22,步长就是4。

步骤2:计算每个IP的“网段起始值”

核心公式(纯口算): 网段起始值 = IP第三个8位组 ÷ 步长 → 取「整数商」× 步长

注意:起始值一定是步长的整数倍(比如步长2,起始值就是4、6、8……;步长4,起始值就是4、8、12……)。

步骤3:对比起始值,得出结论

✅ 两个IP的起始值相同 → 属于同一子网,可直接二层通信(无需路由器); ❌ 两个IP的起始值不同 → 不属于同一子网,无法直接通信,需通过路由器转发。

四、实战演练:10秒判断31.169.6.0/23与31.169.5.0/23

结合之前的疑问,用上面的方法实战一遍,看看有多快:

已知:两个IP分别是31.169.5.0/23、31.169.6.0/23,共同掩码/23。

  1. 确定步长:/23 → 步长=2;
  2. 计算起始值:
  • 31.169.5.0/23:5 ÷ 2 = 2(整数商)→ 2×2 = 4(起始值);
  • 31.169.6.0/23:6 ÷ 2 = 3(整数商)→ 3×2 = 6(起始值);
  1. 对比起始值:4 ≠ 6 → 不属于同一子网,无法直接通信。

全程口算,10秒内就能得出结论,比算按位与简单太多!

五、进阶技巧:/23掩码专属超简判法

因为/23掩码在工作中非常常用(步长=2),所以可以记住一个专属技巧,看到/23的IP,直接秒判:

/23掩码的每个子网,第三个8位组必然是「偶数+奇数」的组合(偶数是起始值,奇数是后续IP):

  • 4(偶)+5(奇)→ 31.169.4.0/23 网段;
  • 6(偶)+7(奇)→ 31.169.6.0/23 网段;
  • 8(偶)+9(奇)→ 31.169.8.0/23 网段。

✅ 秒判规则:

  • 若IP第三个8位组是奇数 → 往前推1位,得到的偶数就是起始值(如5→4、9→8);
  • 若IP第三个8位组是偶数 → 自身就是起始值(如6→6、8→8)。

比如31.169.5.0(奇数→起始值4)、31.169.6.0(偶数→起始值6),起始值不同,直接判断不同子网。

六、补充:掩码不同时,如何判断?

如果两个IP的掩码不同(比如31.169.5.0/23和31.169.5.0/24),判断逻辑更简单:

掩码的「网络位越多」(比如/24比/23多1位),子网范围越小; 小范围子网,必然属于大范围子网。

举例:31.169.5.0/24(范围31.169.5.0-31.169.5.255),属于31.169.4.0/23(范围31.169.4.0-31.169.5.255)网段。

七、总结:记住这1句话,终身不用愁

同掩码IP判子网,「查步长→算起始值→比起始值」,起始值相同则同子网,不同则不同;/23掩码专属技巧,奇偶配对找起始,秒出结果。

这套方法不用记复杂公式,不用依赖计算器,不管是新手还是资深运维,日常工作中都能直接复用。收藏本文,下次遇到子网判断问题,直接翻出来套步骤,效率翻倍!

![](https://mmbiz.qpic.cn/mmbiz_png/5GBRKfKXqpv3UEdyCDhgj2ic0QiclGDzdWASGcLAG8Fzl9ibicVC64tSKz3I4kg4dBg3WiaurszKZlzT3I0mYHVMaJA/640?wx_fmt=png#imgIndex=0)![](https://mmbiz.qpic.cn/mmbiz_jpg/cuBApO3XWpSMbPO4BjnKvkIZ6IdfXjJX7b5cqBz79XDB8aLttiaOicXh80qALicmgia6F2dvxTWBWia3ic4govxibVWXA/640?wx_fmt=jpeg&watermark=1#imgIndex=1)

「倬其安」分享一线实战中的故障洞察与架构思考。

提升安全认知,筑牢防护体系!

“倬其安,然无恙”。

免责声明:

本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。

任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。

本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我

本文转载自:倬其安 Hash先生 Hash先生《不用计算器!10秒判断两个IP是否同子网,网络人必备速判技巧》

评论:0   参与:  0