子网掩码计算器
可在 IPv4 与 IPv6 之间切换。输入地址和前缀长度,得到网络边界、可用地址范围、地址总数,以及一张标出前缀结束位置的二进制位图。
常用前缀
| 前缀 | 掩码 | 通配符 | 地址数 | 可用主机 |
|---|
如果再往下切分
| 前缀 | 掩码 | 子网数 | 每个子网可用 |
|---|
怎么读一个 CIDR 段
IPv4 是 32 位,IPv6 是 128 位。斜杠后的数字表示前多少位标识网络,其余标识主机。192.168.1.10/24 固定前 24 位,覆盖 192.168.1.0 到 192.168.1.255。
IPv4 里主机位全 0 是网络地址、全 1 是广播地址,所以 /24 有 256 个地址但只有 254 个可用。IPv6 没有广播地址,段内每个地址都可以分配给设备。
为什么 IPv6 都用 /64、/56、/48
/64 留 64 位主机位,正好是无状态地址自动配置(SLAAC)需要的形式:设备用前缀加上接口标识自行生成地址。前缀短于 /64 会破坏 SLAAC,所以哪怕只接几台设备,一个 LAN 也默认给 /64。
运营商通常给你一个 /56 或 /48,站内再切成 /64:/56 有 256 个 /64,/48 有 65536 个。所以 IPv6 规划一般是画一张 /64 的表格,而不是逐地址算。
点到点链路是例外:RFC 6164 建议用 /127,两端都不浪费一个 /64,也避免了老做法 /126 的邻居发现问题。
常见问题
地址后面的 /24 或 /64 是什么?
是前缀长度,即前多少位标识网络。/24 固定 IPv4 前三个字节;/64 固定 IPv6 前四组。
IPv6 为什么没有广播地址?
IPv6 用组播取代了广播。段内每个地址都能分配,所以可用数是完整的 2^n,不是 2^n − 2。
一个 /64 有多少地址?
2^64,约 1844 京。所以 IPv6 没人逐个数字数地址——计算器会同时给出指数形式和精确值。
IPv6 能切得比 /64 更小吗?
技术上可以,但 SLAAC 和多数运营商规范都按 /64 设计。点到点用 /127,单个主机路由用 /128。
支持 IPv4 映射的 IPv6 地址吗?
支持。像 ::ffff:192.168.1.1 这样的写法会被解析并标注为「IPv4 映射」,看双栈日志时很有用。