另一方面,命令概要ipcalc命令的全名是Calculate IP information for a host (计算主机的IP信息),ipcalc命令可以通过简单的IP地址计算机,完成简单的IP地址计算任务。 可以使用ipcalc命令获取IP地址的掩码、网络地址、广播地址、掩码位数和支持地址的主机名,并验证输入的IP地址是否为有效的IP地址。 此命令可以快速验证是否正确输入了一个IP地址,还可以快速获取与该IP地址对应的掩码、网络地址、广播地址等其他信息。 在编写shell脚本时使用命令进行解析。
二、使用案例1、检查输入地址是否正确输入了IP地址是错误通知bad IP地址,在没有输出的情况下,表示IP地址是正确的。
[root@test1 ~]# ipcalc -c 1.2.3
IP calc : badip v4 address :1.2.3
[ root @ test1~ ] # IP calc-c1.2.3. 300
IP calc : badip v4 address :1.2.3.300
[ root @ test1~ ] # IP calc-c 192.168.0.1
2、计算IP地址广播地址要计算广播地址,必须输入IP地址和掩码。
[ root @ test1~ ] # IP calc-b 192.168.0.100255.255.255.128
BROADCAST=192.168.0.127
3、查看IP地址对应主机名查看IP地址对应主机名实际上市查找/etc/hosts文件。
[ root @ test1~ ] # IP calc-h 192.168.0.124
HOSTNAME=s124
[ root @ test1~ ] # IP calc-h 192.168.0.1
HOSTNAME=gateway
[ root @ test1~ ] # IP calc-h 192.168.0.100
IP calc : cannotfindhostnamefor 192.168.0.1003360 unknown host
4、计算IP地址掩码要计算地址掩码,必须输入IP地址和网络地址位数。 如果未输入网络地址位数,则按照A/B/C/D/E类地址计算掩码。
[ root @ test1~ ] # IP calc-m 172.16.0.1/18
NETMASK=255.255.192.0
[ root @ test1~ ] # IP calc-m 192.168.0.1/25
NETMASK=255.255.255.128
[ root @ test1~ ] # IP calc-m 192.168.0.1
NETMASK=255.255.255.0
5、IP地址计算网络地址是一种可以使用地址掩码或地址网络前缀位数的方式。
[ root @ test1~ ] # IP calc-n 192.168.1.100255.255.255.192
NETWORK=192.168.1.64
[ root @ test1~ ] # IP calc-n 192.168.1.100/25
NETWORK=192.168.1.0
6、计算IP地址网络前缀位数[ root @ test1~ ] # IP calc-p 192.168.1.100255.255.255.0
PREFIX=24
[ root @ test1~ ] # IP calc-p 192.168.1.100255.255.255.192
PREFIX=26
三.使用语法及参数说明1、使用语法用法: ipcalc [参数]地址[掩码]
2、参数说明参数说明-c,-check是IP地址正确的IP地址-4,-ipv4是ipv4,默认值-6,-ipv6是ipv6-b,--broadcast给出的IP地址和网络验证--计算主机--网络掩码是由指定的IP地址计算机网络掩码--p,--prefix指定的掩码或IP地址的前缀--n,--netmask 、help显示帮助信息