/
| # | 网络地址 | 前缀 | 首主机 | 末主机 | 广播地址 | 主机数 |
|---|---|---|---|---|---|---|
| 1 | 192.168.1.0 | /26 | 192.168.1.1 | 192.168.1.62 | 192.168.1.63 | 62 |
| 2 | 192.168.1.64 | /26 | 192.168.1.65 | 192.168.1.126 | 192.168.1.127 | 62 |
| 3 | 192.168.1.128 | /26 | 192.168.1.129 | 192.168.1.190 | 192.168.1.191 | 62 |
| 4 | 192.168.1.192 | /26 | 192.168.1.193 | 192.168.1.254 | 192.168.1.255 | 62 |
工具介绍
给定一个 IPv4 网络和现有前缀,再给出想要的子网个数,页面会把这个网段切成等长的小段。它适合画一张地址分配表,不负责检查这些地址有没有和现网冲突。
需要的额外位数是不小于 log2(个数) 的最小整数,所以 3 个子网也会按 4 个来对齐。新前缀 = 原前缀 + 额外位数。若新前缀大于 32,页面直接提示失败。每个子网的长度是 2^(32−新前缀)。起点先把输入地址按原前缀对齐到网络地址,然后每隔一个子网长度取一块。前缀小于 31 时,可用主机扣掉网络地址和广播地址。
计算示例
输入:192.168.1.0/24,要 4 个子网
输出:192.168.1.0/26(可用 .1–.62)、192.168.1.64/26(.65–.126)、192.168.1.128/26(.129–.190)、192.168.1.192/26(.193–.254),各 62 台主机
输入:192.168.1.0/24,要 3 个子网
输出:仍然切成 /26,但只列出前 3 段,192.168.1.192/26 不会出现在表里
输入:192.168.1.0/30,要 8 个子网
输出:新前缀会变成 33,页面提示子网数过多或地址格式错误
使用限制
- 个数不是 2 的幂时,多出来的地址被留在表外,并没有合成一个更小的剩余网段。
- 原前缀输入被限制在 0 到 30。个数限制在 1 到 1024。
- 和子网计算器一样,不校验每一段是否 ≤255。
常见错误
- 以为「要 3 个」就会得到 3 个刚好用完地址的网段。实际按 4 块对齐,第 4 块被丢掉。
- 在基地址里填主机地址,例如 192.168.1.50/24。页面会先对齐到 192.168.1.0 再切,不会从 .50 开始。
- 把每个 /26 的主机数写成 64。页面显示 62。
常见问题
4 个子网为什么是 /26?▾
/24 有 8 位主机位。4 是 2 的 2 次方,所以借 2 位,前缀变成 26,每段 64 个地址。
能分成大小不同的子网吗?▾
不能。每一行的前缀相同。
和上面的子网计算器怎么配合?▾
先用划分工具得到每一段的网络地址和前缀,再用子网计算器核对其中某一段的掩码和广播地址。