子网掩码计算

按 IP 和掩码算出网络地址、广播地址、可用地址范围、主机数与掩码的各种写法,顺带判断两个 IP 是否在同一网段。 全部在浏览器本地计算,不联网、不上传

计算网段信息

两种写法都行:前缀 /24,或点分十进制 255.255.255.0

IP 类别是有类网络时代按第一段数值划分的旧概念(A 类 1~126、B 类 128~191、C 类 192~223、D 类组播、E 类保留), 现在划分子网只看掩码前缀,类别仅作参考。

判断两个 IP 是否在同一网段

两台设备插在同一台交换机上却互相 ping 不通,最常见的原因就是两边掩码填得不一样: 设备算出对方不在本网段,于是把数据包交给网关,而不是直接发过去。

掩码把 IP 切成「网络号 + 主机号」

IPv4 地址一共 32 位,写成 4 段十进制数字,例如 192.168.1.10。 设备判断「对方跟我在不在同一个网段」,靠的就是子网掩码。

掩码也是 32 位,特点是左边全是 1、右边全是 0,中间不会断开:1 盖住的是网络号,0 留出来的那 n 位是主机号。 以 /24(掩码 255.255.255.0)为例:

IP 和掩码做一次「按位与」,得到网络地址 192.168.1.0,它代表整个网段; 把主机位全置 1,得到广播地址 192.168.1.255,用来给网段内所有设备发同一份数据。 这两个地址都不能分给设备,中间的部分才是可用的。

办公室里为什么常见 /24 和 /23

/24 留 8 位主机位,共 256 个地址、可用 254 个。一个几十人的办公室,电脑、手机、打印机、摄像头、无线 AP 加起来通常也就一两百个,所以 /24 最常见,家用路由器默认也是它。

但设备一多,254 很容易占满,这时可以把掩码从 /24 改成 /23:主机位变 9 位,512 个地址、可用 510 个, 只要把每台设备的掩码改成 255.255.254.0,原有地址照样能用——192.168.0.0/23 同时覆盖 192.168.0.x 和 192.168.1.x。

可用主机数为什么是 2 的 n 次方减 2

主机位有 n 位时,编号从 0 到 2n − 1,一共 2n 个。其中主机位全 0 的是网络地址, 全 1 的是广播地址,两个都不能用,所以能分配的只有 2n − 2 个: /26 是 64 个地址、可用 62 个,/30 是 4 个地址、可用 2 个。

有两个例外,本工具按下面的规则算,不会套公式算错:

/30 和 /31 用在哪

两台路由器、防火墙互联的那一小段链路只要两个地址,于是用 /30:4 个地址掐头去尾,正好剩 2 个,一头一个。 /31 更省,一个都不浪费,现在的设备基本都支持,所以互联地址常写成 10.0.0.1/3010.0.0.2/30

私有地址是哪几段

公网地址要花钱申请,内网自己用的话 RFC 1918 留了三段,它们不会出现在公网上,路由器见到直接丢弃:

另外两个容易搞混的:127.0.0.0/8 是本机环回;169.254.0.0/16 是设备没拿到 DHCP 时自己编的地址, 看到 169.254 开头,基本就是网络没通。

同一交换机下两台设备不通,先怀疑掩码

这是办公室里最高频、也最容易查错的一类故障。假设 A 是 192.168.1.10/24,B 是 192.168.1.200/25, 两台设备插在同一台交换机上,网线和端口都没问题,A 却 ping 不通 B。/25 的掩码是 255.255.255.128, B 算出来自己在 192.168.1.128/25,认为 A 不是「本地邻居」,于是把包交给网关,根本不会直接发给 A。

反过来也一样:手工填 IP 时掩码顺手写成 255.255.0.0,机器就以为整个 192.168.0.0/16 都是直连网段, 访问隔壁部门的打印机时不找网关,直接发 ARP,没人应答——现象就是「能上网,但访问不了那台打印机」。

所以排查顺序是:先用 ipconfigifconfig 看清双方的 IP、掩码、网关,确认掩码一致; 再用这个工具算一下两个地址各落在哪个网络地址里;最后才去换网线、换端口。 掩码错了不影响物理链路,所以现象往往是「有的地址通、有的不通」,这一点很有辨识度。

怎么用


本工具完全在你的浏览器里运行,输入的内容不会发送到任何服务器,也不会被保存。

← 返回工具箱