如何将/16、/17等大网段CIDR拆分为多个/24格式的CIDR地址段列表?
CIDR大前缀拆分为/24网段解决方案
在线工具
- 选择支持自定义输出格式的在线CIDR拆分工具,设置原始网段、目标前缀为24后,勾选「仅输出纯网段列表」选项,可直接导出无冗余内容的/24 CIDR列表,无需额外整理。
Linux服务端工具
- sipcalc工具
先完成安装:Debian/Ubuntu系执行apt install sipcalc,CentOS/RHEL系执行yum install sipcalc
拆分命令示例(以192.168.0.0/17为例):
执行后直接输出所有拆分后的/24 CIDR,无多余信息。sipcalc 192.168.0.0/17 -s 24 | grep 'Network' | awk '{print $2}' - 原生ipcalc工具
拆分命令示例:
无需额外安装依赖,适配大部分Linux发行版。ipcalc -b 192.168.0.0/17 --split 24 | awk '/^[0-9]/ {print $1"/24"}'
Windows客户端工具
- PowerShell原生实现(无需安装额外软件)
打开PowerShell执行以下命令,修改对应原始网段参数即可直接输出结果:$originalCIDR = "192.168.0.0/17" $targetPrefix = 24 $ipPart = $originalCIDR.Split("/")[0] $originalPrefix = [int]$originalCIDR.Split("/")[1] $ipAddr = [System.Net.IPAddress]::Parse($ipPart).Address $segmentCount = [Math]::Pow(2, $targetPrefix - $originalPrefix) for($i=0; $i -lt $segmentCount; $i++){ $newIp = [System.Net.IPAddress]($ipAddr + $i * [Math]::Pow(2, 32 - $targetPrefix)) Write-Output "$newIp/$targetPrefix" } - 第三方工具Advanced IP Scanner
安装后打开内置的CIDR计算功能,输入原始网段和目标前缀24,选择仅导出网段列表即可直接复制使用。
Excel操作技巧
- 先计算原始网段拆分后第三段IP的取值范围,比如192.168.0.0/17拆分后第三段范围为0~127
- 在A1单元格输入
192.168.,B1单元格输入起始值0,C1单元格输入.0/24,D1单元格输入公式=A1&B1&C1 - 选中B列从B2到对应结束行的单元格,生成步长为1的连续数值序列
- 下拉D列的公式,即可自动生成所有/24 CIDR列表
内容的提问来源于stack exchange,提问作者KSechrist
相关产品推荐
相关产品推荐

