子网计算器
输入 IPv4 地址与 CIDR 前缀或子网掩码,立即得到网络地址、广播地址、可用主机范围与二进制视图。
使用说明
- 在输入框填写 IPv4 地址与网段。可以用斜线前缀写法,如 192.168.1.130/26。也可以用地址加掩码写法,如 192.168.1.130 255.255.255.192。
- 结果随输入实时刷新,包含网络地址、广播地址、可用主机范围、掩码、通配符掩码与地址数量。
- 查看二进制视图:竖线左侧是网络位,右侧是主机位,分界落在哪一个二进制位上一目了然。
- 需要单独换算时使用下方的前缀与掩码换算器,输入任意一侧,另一侧立即得出。
- 点结果区的「复制」按钮,可以把二进制视图或整段结果文本复制出去。
常见问题
/31 和 /32 有什么特别之处?
为什么可用主机数比总地址数少 2?
掩码写成 255.0.255.0 会怎样?
支持 IPv6 吗?
使用步骤
- 输入地址
在输入框填写 IPv4 地址与网段。可以用斜线前缀写法,如 192.168.1.130/26。也可以用地址加掩码写法,如 192.168.1.130 255.255.255.192。
- 查看计算结果
结果区实时列出网络地址、广播地址、可用主机范围、掩码与通配符掩码,数值全部由 32 位无符号整数按位运算得出。
- 识别地址类别
结果会标注 A 到 E 类别与 RFC1918 私网段。10、172.16 与 192.168 开头的地址会被标为私网,环回与链路本地段也会注明。
- 单独换算前缀与掩码
下方换算器可以独立使用。输入 /26 会得到 255.255.255.192,输入完整掩码也会反算出前缀长度,双向实时刷新。
工具详细介绍
子网计算器把一个 IPv4 地址和它所属的网段拆开来看。IPv4 地址共 32 位,前面若干位是网络位,用来标识网段,剩下的位是主机位,用来区分网段里的具体设备。斜线后的数字表示网络位的位数,例如 /26 代表前 26 位是网络位,后 6 位是主机位。掩码用连续的 1 标出同样的分界,/26 对应 255.255.255.192。把地址与掩码按位相与,就得到网络地址,它代表整个网段本身。把主机位全部置 1,就得到广播地址,发给它等于发给全网段的设备。
两端地址有特殊身份:主机位全 0 的网络地址与全 1 的广播地址不能分配给普通主机,所以常规网段的可用主机数是总数减 2。/31 是例外,RFC 3021 规定点对点链路两端地址都可用,可用数是 2。/32 表示单主机路由,可用数就是它本身,常用于环回接口与精确主机路由。本工具在页面对这些边界情况给出说明,输入的地址恰好是网络地址或广播地址时也会提示。全部计算在浏览器本地完成,输入的地址不会离开设备。
原理与背景
整套计算建立在 32 位无符号整数运算上。点分十进制先折算成一个 32 位无符号整数,掩码由前缀左移生成。前缀为 0 时掩码是全 0,其余情况把 1 从最高位铺到第 prefix 位为止。网络地址等于地址与掩码按位与,广播地址等于网络地址与通配符按位或,通配符掩码是掩码按位取反。JavaScript 的位运算按 32 位有符号整数处理,取反或左移可能得到负数。每一步都用无符号右移把数值拉回 0 到 4294967295 的范围。换算器与主计算共用同一组函数,两种入口的结果保持一致。
A 到 E 的分类来自早期分类编址方案,如今路由聚合由 CIDR 接管,分类仍然是判断地址身份的快速参照。第一段 1 到 126 是 A 类,128 到 191 是 B 类,192 到 223 是 C 类,224 到 239 是 D 类组播,240 以上是 E 类保留。RFC1918 划出三个私网段:10.0.0.0/8、172.16.0.0/12 与 192.168.0.0/16。这类地址不会出现在公网路由里。环回段 127.0.0.0/8 指向本机,链路本地段 169.254.0.0/16 用于 DHCP 失败后的自动配置。工具把类别与特殊段一起标注,地址身份一眼可读。分类只看第一段数字,掩码长度不影响判定结果。
典型使用场景
- 划分部门网段
公司要把一个 /24 切成多个部门子网时,先用本工具试算每个候选前缀的网络地址与可用主机数。确认网关、服务器与打印机地址都落在可用范围内,再把最终方案下发到交换机与 DHCP 配置。
- 配置路由器
在路由器或三层交换机后台填写接口地址时,用掩码形式输入,核对算出的网络地址与广播地址。这样能避免把主机地址配成网段地址,也能避免两侧掩码长度不一致。
- 排查连通故障
两台设备无法互访时,分别计算两侧地址所属网段,比较网络地址是否一致,再检查掩码是否写错。很多连通问题源于两侧掩码不同,本工具的二进制视图能让分界一目了然。
使用技巧
- 规划子网先定主机数再反推前缀,主机位 6 位最多容纳 62 台主机,对应 /26。
- 网关通常占用第一个可用地址,实际可分配的主机要再减一,留出余量更稳妥。
- 排查连通问题时先看私网标注,私网地址出现在公网路由里往往说明 NAT 或路由配置有误。
注意事项
- 掩码不连续
255.0.255.0 这类 1 与 0 交错的掩码不符合 CIDR 的连续性规则,路由设备与多数系统都无法使用。工具会拒绝这种输入并说明原因,请改用等价的连续掩码,例如把 255.255.0.255 换成 255.255.0.0。
- 前缀超出范围
前缀只能是 0 到 32 的整数,/33 或负数都会被拒绝。想表示全部地址用 /0,想表示单台主机用 /32。把 32 记成 33 是常见笔误,工具会直接指出数值不合法并给出允许范围,及时改正即可重算。
- 总数与可用数混用
总地址数包含网络地址与广播地址,可用主机数要减 2,/24 总数 256、可用 254。写地址规划时以可用数为准,不要把两端地址分配出去,否则会出现不通或地址冲突。