一、命令简介
ipcalc 是一个轻量级的命令行工具,用于执行基本的 IP 地址和网络掩码计算。它能够快速计算网络地址、广播地址、子网掩码、CIDR 前缀等网络参数,是网络管理员和开发人员进行网络配置和故障排查的实用工具。
二、语法格式
bash
运行
ipcalc [选项] <IP地址> [网络掩码/前缀长度]三、常用选项一览
表格
| 选项 | 全称 | 说明 |
|---|---|---|
| -b | --broadcast | 计算给定 IP 地址和网络掩码的广播地址 |
| -h | --hostname | 显示给定 IP 地址对应的主机名(需要 DNS 解析) |
| -m | --netmask | 根据给定的 IP 地址计算默认网络掩码(基于 IP 地址类别) |
| -p | --prefix | 显示给定掩码或 IP 地址的 CIDR 前缀长度 |
| -n | --network | 计算给定 IP 地址和网络掩码的网络地址 |
| -s | --silent | 安静模式,不显示错误信息 |
| --help | — | 显示帮助信息 |
| --version | — | 显示版本信息 |
小技巧:多个选项可组合使用,如
-pnbm一次性显示前缀、网络地址、广播地址、子网掩码。
四、示例用法(实战必看)
1. 计算 CIDR 前缀长度
bash
运行
# 普通掩码格式 ipcalc -p 192.168.2.1 255.255.255.0 # 输出:PREFIX=24 # CIDR 格式 ipcalc -p 192.168.2.1/24 # 输出:PREFIX=242. 计算网络地址
bash
运行
ipcalc -n 192.168.2.1 255.255.255.0 # 输出:NETWORK=192.168.2.0 ipcalc -n 192.168.2.1/24 # 输出:NETWORK=192.168.2.03. 反查 IP 对应主机名
bash
运行
ipcalc -h 127.0.0.1 # 输出:hostname=localhost.localdomain ipcalc -h 8.8.8.8 # 输出:hostname=dns.google4. 自动计算默认子网掩码
bash
运行
ipcalc -m 192.168.2.1 # 输出:NETMASK=255.255.255.0 ipcalc -m 10.0.0.1 # 输出:NETMASK=255.0.0.05. 计算广播地址
bash
运行
ipcalc -b 192.168.2.1 255.255.255.0 # 输出:BROADCAST=192.168.2.2556. 组合参数一键输出所有信息
bash
运行
ipcalc -pnbm 192.168.2.1 255.255.255.0 # 输出: # NETMASK=255.255.255.0 # PREFIX=24 # BROADCAST=192.168.2.255 # NETWORK=192.168.2.0 ipcalc -pnbm 10.0.0.1/8 # 输出: # NETMASK=255.0.0.0 # PREFIX=8 # BROADCAST=10.255.255.255 # NETWORK=10.0.0.07. 不同子网掩码实战
bash
运行
# /26 子网计算 ipcalc -pnbm 192.168.1.64/26 # 输出: # NETMASK=255.255.255.192 # PREFIX=26 # BROADCAST=192.168.1.127 # NETWORK=192.168.1.64 # B 类地址 ipcalc -pnbm 172.16.0.1 255.255.0.0 # 输出: # NETMASK=255.255.0.0 # PREFIX=16 # BROADCAST=172.16.255.255 # NETWORK=172.16.0.0五、重要注意事项
IP 类别与掩码使用
-m时会按 A/B/C 类自动给出默认掩码,CIDR 场景建议手动指定掩码或前缀。DNS 反向解析依赖
-h查询主机名需要可用 DNS 和 PTR 记录,否则可能解析失败。输入格式支持
- 标准 IP:
192.168.1.1 - 掩码:
255.255.255.0 - CIDR:
192.168.1.1/24
- 标准 IP:
安静模式
-s会屏蔽错误提示,但退出码仍为非 0,适合脚本自动化使用。版本差异不同发行版
ipcalc功能略有差别,不确定时用--help查看本机支持项。IPv6 支持原版 ipcalc 通常不支持 IPv6,需要 IPv6 计算建议使用
ipcalc-ng。六、总结
ipcalc 体积小、速度快、输出规范,非常适合在 Shell 脚本中快速提取网段、掩码、CIDR 等信息,也是日常网络排错、配置核对的神器。
获取更多Linux学习资料请关注“阿成学长工具包”,对话框中输入2647获取