Linux ipcalc 命令全网最详教程:子网 / CIDR / 网段一键计算,运维必备神器
一、命令简介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 # 输出PREFIX24 # CIDR 格式 ipcalc -p 192.168.2.1/24 # 输出PREFIX242. 计算网络地址bash运行ipcalc -n 192.168.2.1 255.255.255.0 # 输出NETWORK192.168.2.0 ipcalc -n 192.168.2.1/24 # 输出NETWORK192.168.2.03. 反查 IP 对应主机名bash运行ipcalc -h 127.0.0.1 # 输出hostnamelocalhost.localdomain ipcalc -h 8.8.8.8 # 输出hostnamedns.google4. 自动计算默认子网掩码bash运行ipcalc -m 192.168.2.1 # 输出NETMASK255.255.255.0 ipcalc -m 10.0.0.1 # 输出NETMASK255.0.0.05. 计算广播地址bash运行ipcalc -b 192.168.2.1 255.255.255.0 # 输出BROADCAST192.168.2.2556. 组合参数一键输出所有信息bash运行ipcalc -pnbm 192.168.2.1 255.255.255.0 # 输出 # NETMASK255.255.255.0 # PREFIX24 # BROADCAST192.168.2.255 # NETWORK192.168.2.0 ipcalc -pnbm 10.0.0.1/8 # 输出 # NETMASK255.0.0.0 # PREFIX8 # BROADCAST10.255.255.255 # NETWORK10.0.0.07. 不同子网掩码实战bash运行# /26 子网计算 ipcalc -pnbm 192.168.1.64/26 # 输出 # NETMASK255.255.255.192 # PREFIX26 # BROADCAST192.168.1.127 # NETWORK192.168.1.64 # B 类地址 ipcalc -pnbm 172.16.0.1 255.255.0.0 # 输出 # NETMASK255.255.0.0 # PREFIX16 # BROADCAST172.16.255.255 # NETWORK172.16.0.0五、重要注意事项IP 类别与掩码使用-m时会按 A/B/C 类自动给出默认掩码CIDR 场景建议手动指定掩码或前缀。DNS 反向解析依赖-h查询主机名需要可用 DNS 和 PTR 记录否则可能解析失败。输入格式支持标准 IP192.168.1.1掩码255.255.255.0CIDR192.168.1.1/24安静模式-s会屏蔽错误提示但退出码仍为非 0适合脚本自动化使用。版本差异不同发行版ipcalc功能略有差别不确定时用--help查看本机支持项。IPv6 支持原版 ipcalc 通常不支持 IPv6需要 IPv6 计算建议使用ipcalc-ng。六、总结ipcalc 体积小、速度快、输出规范非常适合在 Shell 脚本中快速提取网段、掩码、CIDR 等信息也是日常网络排错、配置核对的神器。获取更多Linux学习资料请关注“阿成学长工具包”对话框中输入2647获取