子网计算器
IP + 前缀/掩码 → 网络号、广播、可用主机范围与子网拆分,附 IPv6 检视;本地计算。
配网络时反复出现的算术:这个 IP 在哪个网段、掩码 255.255.255.192 对应前缀多少、可用主机从哪到哪、再切一刀能切出几个子网。心算容易错,错一个数就是一晚上连不上网的排查。子网计算的本质只有一句话:IP 与掩码按位与得网络号,掩码取反得主机位。
本工具接受前缀(/26)或点分掩码两种输入,给出从掩码到二进制的完整结果,顺序按「配置网络时从上往下抄」排;掩码会做连续性校验——255.0.255.0 这类非法掩码会明确报错而不是算出错误答案。拆分模式下输入新前缀直接列出子网列表。/31、/32 按 RFC 3021 与主机路由的语义处理,不套用「减 2」的常规口径。
掩码、反掩码与 CIDR 是一件事的三种写法
掩码 255.255.255.192、反掩码 0.0.0.63、前缀 /26 描述的是同一条分界线:高 26 位是网络位、低 6 位是主机位。路由器配置常用反掩码(ACL 的 permit 规则),Linux 与文档常用前缀,人肉换算容易在「256 减掩码末段」这类口诀上出错,工具的价值就是把三种写法一次性对齐。
IPv6 为什么只做检视
IPv6 没有「子网掩码」的用法:约定俗成的实践是前缀一律 /64,VLSM 式的切分几乎不存在,所以可计算的内容少、要检视的内容多。本工具提供完整展开(8 组 4 位十六进制)与 RFC 5952 规范压缩(最长零串缩成 ::),并识别环回、链路本地、唯一本地、组播、IPv4 映射等常见类型。
常见问题
- /26 的网段为什么可用主机只有 62 个?
- 64 个地址里,主机位全 0 是网络号本身、全 1 是广播地址,都不能配给设备,所以是 62。例外是 /31:点对点链路(RFC 3021)两个地址都可用;/32 是单主机路由,没有网络/广播的概念。
- 为什么我的掩码被判定为非法?
- 子网掩码的 1 必须从高位开始连续,255.0.255.0、255.255.0.255 这类写法在数学上无法定义「网络位在前」的分界,全部主流设备也不接受。本工具会直接报错;如果你确实需要不连续的通配匹配(如 ACL),那是反掩码(通配符)的用法,写进掩码栏会被正确拒绝。
- 计算在本地进行吗?
- 是。全部是无符号整数的位运算,在浏览器内完成,无网络请求。