当前位置: 首页 > news >正文

网络计算工具ipcalc详解

目录

1. 选项速查表

2. 用法示例

2.1 计算广播地址

2.2 显示 IP 地址对应的主机名

2.3 由给定的 IP 地址计算默认的网络掩码

2.4 显示给定掩码或 IP 地址的前缀长度

2.5 计算网络地址

2.6 验证 IP 地址合法性

2.7 计算网络地址、广播地址和前缀长度(合并输出)

2.8 在脚本中使用 ipcalc 进行网络划分

3. 说明与注意事项


ipcalc 是一个实用的网络计算工具,用于 IP 地址的相关计算和验证。下面我用一个表格汇总它的主要选项和功能,然后通过一些实战案例来展示其用法。

1. 选项速查表

选项 (短格式)选项 (长格式)功能描述使用示例
-c--check验证 IP 地址的合法性ipcalc -c 192.168.1.1
-b--broadcast计算广播地址ipcalc -b 192.168.1.10 255.255.255.0
-h--hostname显示 IP 地址对应的主机名 (通常查询本地配置)ipcalc -h 192.168.1.1
-m--netmask由给定的 IP 地址计算默认的网络掩码ipcalc -m 192.168.1.10
-p--prefix显示给定掩码或 IP 地址的前缀长度ipcalc -p 192.168.1.10 255.255.252.0
-n--network计算网络地址ipcalc -n 192.168.1.10 255.255.252.0
-s--silent安静模式,不显示任何错误信息ipcalc -s 192.168.1.1000 (无效地址时不报错)
-4--ipv4指定 IPv4 地址族 (默认)ipcalc -4 192.168.1.1
-6--ipv6指定 IPv6 地址族ipcalc -6 2001:db8::1
--help显示帮助信息ipcalc --help

2. 用法示例

2.1 计算广播地址

[root@centos79-20251123 ~]# ipcalc -b 192.168.1.10 255.255.255.0
BROADCAST=192.168.1.255

2.2 显示 IP 地址对应的主机名

[root@centos79-20251123 ~]# ipcalc -h  192.168.0.61
HOSTNAME=izbp16dptcafekynqfdw6yz
[root@centos79-20251123 ~]# ipcalc -h   114.114.114.114
HOSTNAME=public1.114dns.com
[root@centos79-20251123 ~]# ipcalc -h   8.8.8.8
HOSTNAME=dns.google

2.3 由给定的 IP 地址计算默认的网络掩码

[root@centos79-20251123 ~]# ipcalc -m 192.168.1.10
NETMASK=255.255.255.0

2.4 显示给定掩码或 IP 地址的前缀长度

[root@centos79-20251123 ~]# ipcalc -p 192.168.1.10 255.255.252.0
PREFIX=22

2.5 计算网络地址

[root@centos79-20251123 ~]# ipcalc -n 192.168.1.10 255.255.252.0
NETWORK=192.168.0.0

2.6 验证 IP 地址合法性

# 验证 IP 地址的合法性
[root@centos79-20251123 ~]# ipcalc -c 192.168.1.1
[root@centos79-20251123 ~]# ipcalc -c 192.168.1.1000
ipcalc: bad IPv4 address: 192.168.1.1000

在脚本中使用 ipcalc 验证用户输入的 IP 地址是否有效非常重要。

#!/bin/bashread -p "请输入一个IP地址: " ip_addressif ipcalc -c -s "$ip_address"; thenecho "✅ IP 地址 $ip_address 有效。"
elseecho "❌ IP 地址 $ip_address 无效!"
fi

输出示例

[root@centos79-20251123 ~]# sh  test.sh
请输入一个IP地址: 192.168.1.900
❌ IP 地址 192.168.1.900 无

2.7 计算网络地址、广播地址和前缀长度(合并输出)

这是 ipcalc 最常见的用途,只需一个命令就能获取网络的关键信息。

# 使用 CIDR 表示法一次性计算多个信息
ipcalc -n -b -p 192.168.56.100/23

输出示例

PREFIX=23
BROADCAST=192.168.57.255
NETWORK=192.168.56.0

2.8 在脚本中使用 ipcalc 进行网络划分

假设你有一个 IP 地址和子网掩码,需要在一个脚本中提取网络地址以供后续使用。

#!/bin/baship_address="192.168.1.68"
netmask="255.255.255.224"# 获取网络地址,并提取其值
network_addr=$(ipcalc -n $ip_address $netmask | cut -d= -f2)echo "IP 地址 $ip_address 属于网络: $network_addr"

输出示例

IP 地址 192.168.1.68 属于网络: 192.168.1.64

3. 说明与注意事项

  • 安装ipcalc 通常预装在大多数 Linux 发行版中。如果系统中没有,可以通过包管理器安装(例如在基于 CentOS的系统上安装initscripts包)。

  • 输出格式ipcalc 的选项输出通常是 KEY=VALUE 的形式,便于在脚本中解析。

  • 主机名查询-h 选项查询的主机名通常依赖于本地的 /etc/hosts 文件或配置的 DNS,并非所有 IP 都能解析到主机名,查询失败时会报错1。

  • 安静模式-s 选项在脚本中处理可能无效的输入时有用,它可以抑制错误输出。


文章转载自:

http://IMxMhRWC.kmcfw.cn
http://QEvzEHDo.kmcfw.cn
http://hUVXrpxk.kmcfw.cn
http://uhZl8aiB.kmcfw.cn
http://j0kbBv2k.kmcfw.cn
http://AQKFkp4H.kmcfw.cn
http://w9ZVwyz9.kmcfw.cn
http://rXQ4PUI4.kmcfw.cn
http://uFFaoFcL.kmcfw.cn
http://sI0qPf3b.kmcfw.cn
http://SkCFmLal.kmcfw.cn
http://gk7YdzfP.kmcfw.cn
http://rGcuD0cg.kmcfw.cn
http://6jwiKE0d.kmcfw.cn
http://CLWx4zwp.kmcfw.cn
http://FHNHWdHn.kmcfw.cn
http://TAHzcuiG.kmcfw.cn
http://jg3eEyYj.kmcfw.cn
http://fQ5DNX4U.kmcfw.cn
http://j5qajaVf.kmcfw.cn
http://XuNHqWgL.kmcfw.cn
http://e4WO0SGF.kmcfw.cn
http://JF2SJH7M.kmcfw.cn
http://BEOTQsYF.kmcfw.cn
http://cAzXPNhX.kmcfw.cn
http://Y9oi7ypb.kmcfw.cn
http://4XgehoMy.kmcfw.cn
http://go15LAco.kmcfw.cn
http://2RbGkHAt.kmcfw.cn
http://LIeQzWX4.kmcfw.cn
http://www.dtcms.com/a/367407.html

相关文章:

  • rabbitmq 入门知识点
  • C++ 中基类和派生类对象的赋值与转换
  • STM32F103_Bootloader程序开发15 - 从Keil到vscode + EIDE + GCC的迁移实践
  • 神马 M21 31T 矿机解析:性能、规格与市场应用
  • 解析 Quartz 报错:Table ‘test.QRTZ_LOCKS‘ doesn‘t exist 的解决方案
  • 【高等数学】第十一章 曲线积分与曲面积分——第二节 对坐标的曲线积分
  • 产品推荐|千眼狼宽光谱高速摄像机NEO系列
  • ECIES实现原理
  • Linux安装RTL8821CE无线网卡驱动
  • 下载及交叉编译libconfig
  • AutoLayout与Masonry:简化iOS布局
  • 《计算机网络安全》实验报告一 现代网络安全挑战 拒绝服务与分布式拒绝服务攻击的演变与防御策略(2)
  • upload-labs通关笔记-第17关文件上传关卡之二次渲染jpg格式
  • 人工智能机器学习——逻辑回归
  • Java Web 是技术与产业的 “交叉赋能点”
  • Linux笔记---UDP套接字实战:简易聊天室
  • 新增MCP工具管理,AI对话节点新增工具设置,支持对接企业微信机器人,MaxKB v2.1.0版本发布
  • 2025年数学建模国赛C题超详细解题思路
  • 【论文阅读】-《Besting the Black-Box: Barrier Zones for Adversarial Example Defense》
  • 小迪web自用笔记27
  • 不会战略、不会融资、不会搭团队?别叫自己 CTO
  • ⸢ 肆 ⸥ ⤳ 默认安全建设方案:b.安全资产建设
  • 【高分论文密码】大尺度空间模拟预测与数字制图
  • 机器翻译:腾讯混元团队开源的模型 Hunyuan-MT 详解
  • #数据结构----2.1线性表
  • IT需求提示未读信息查询:深度技术解析与性能优化指南【类似:钉钉已读 功能】
  • RAG(检索增强生成)-篇一
  • 解密注意力机制:为何它能在Transformer中实现高效并行计算?
  • 2025跨境独立站最新最完整的搭建流程
  • 2025年百度商业AI技术创新大赛赛道二:视频广告生成推理性能优化-初赛第五名,复赛第九名方案分享