首页/网络/IP 与子网速查/借位算法:子网数与主机数公式
子网划分方法与例题40 条

借位算法:子网数与主机数公式

从原前缀借 n 位作子网位:子网数 = 2^n,每个子网主机数 = 2^(32-原前缀-n) - 2;反向由子网数也可反推掩码。

IP 与子网速查网络更新于 2026-10-12
借 n 位子网数 2^n;新前缀 = 原前缀 + n
主机数2^(32-新前缀) - 2
例/24 借 3 位 → 8 个 /27,每段 30 台
限制/31、/32 时 -2 规则不适用

借位对照(从 /24 出发)

借位对照(从 /24 出发)
借 1 位 → 2 × /25(126 台)
借 2 位 → 4 × /26(62 台)
借 3 位 → 8 × /27(30 台)
借 4 位 → 16 × /28(14 台)
借 5 位 → 32 × /29(6 台)
借 6 位 → 64 × /30(2 台)

Python 枚举验证

Python 枚举验证
python -c "import ipaddress as ip; print(len(list(ip.ip_network('192.168.1.0/24').subnets(new_prefix=27))))"
# 8

易错点

  • 借位后按 2^h 而忘减 2:/30 被当成 4 台可用
  • 借满主机位(/31、/32)还套 -2 公式

数据来源与参考

  • RFC 950(子网划分)
  • RFC 1878(可用前缀实践)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌