Linux 命令 ipcalc:是一个简单的ip地址计算器,可以完成简单的IP地址计算任务。

ipcalc 选项

# ipcalc --help
Usage: ipcalc [OPTION...]
  -c, --check         Validate IP address for specified address family
  -4, --ipv4          IPv4 address family (default)
  -6, --ipv6          IPv6 address family
  -b, --broadcast     Display calculated broadcast address
  -h, --hostname      Show hostname determined via DNS
  -m, --netmask       Display default netmask for IP (class A, B, or C)
  -n, --network       Display network address
  -p, --prefix        Display network prefix
  -s, --silent        Don't ever display error messages

Help options:
  -?, --help          Show this help message
  --usage             Display brief usage message


-c:检测ip地址是否合法,默认检测ipv4;
-b:由给定的IP地址和网络掩码计算出广播地址;
-h:显示给定UP地址所对应的主机名;
-m:由给定的IP地址计算器网络掩码;
-n:由给定的IP地址和网络掩码计算网络地址;
-p:显示给定的掩码或IP地址的前缀;
-s:安静模式,不显示错误信息;
--help:显示帮助信息。

 

ipcalc 实例

# ipcalc -c 192.168.31.46		# ok ip
# ipcalc -c 192.168.31.846		# error ip			
ipcalc: bad IPv4 address: 192.168.31.846
# ipcalc -c 192.168.331.46		# error ip
ipcalc: bad IPv4 address: 192.168.331.46
#
# ipcalc -b 192.168.31.46 255.255.255.0 
BROADCAST=192.168.31.255
# ipcalc -b 192.168.31.46 255.255.0.0  
BROADCAST=192.168.255.255
#
# ipcalc -h 127.0.0.1		# ipv4
HOSTNAME=localhost
# ipcalc -h ::1				# ipv6
HOSTNAME=localhost
# ipcalc -h 47.92.91.199	# /etc/hosts 设置了 47.92.91.199            proxy.mimvp.com
HOSTNAME=proxy.mimvp.com
# ipcalc -h 47.92.91.199	# /etc/hosts 没设置 47.92.91.199            proxy.mimvp.com
ipcalc: cannot find hostname for 47.92.91.199: Unknown host
#
# ipcalc -m 192.168.31.46
NETMASK=255.255.255.0
# ipcalc -m 172.168.10.10
NETMASK=255.255.0.0
# ipcalc -m 10.10.10.10
NETMASK=255.0.0.0
# ipcalc -m 10.10.10.10
NETMASK=255.0.0.0
# ipcalc -m 100.64.228.13
NETMASK=255.0.0.0
# ipcalc -m 8.8.8.8
NETMASK=255.0.0.0
#
# ipcalc -n 192.168.31.46 255.255.255.0 
NETWORK=192.168.31.0
# ipcalc -n 192.168.31.46 255.255.0.0
NETWORK=192.168.0.0
# ipcalc -n 192.168.31.46 255.0.0.0
NETWORK=192.0.0.0
# ipcalc -n 192.168.31.46 255.255.128.0
NETWORK=192.168.0.0
#
# ipcalc -p 192.168.31.46 255.255.255.0
PREFIX=24
# ipcalc -p 192.168.31.46 255.255.0.0  
PREFIX=16
# ipcalc -p 192.168.31.46 255.255.128.0
PREFIX=17
#
# ipcalc -c 192.168.31.646
ipcalc: bad IPv4 address: 192.168.31.646
# ipcalc -cs 192.168.31.646		# 安静模式,不显示错误信息
# 

 

多个命令参数实例

# ipcalc -bmnp 192.168.31.46 255.255.255.0 
NETMASK=255.255.255.0
PREFIX=24
BROADCAST=192.168.31.255
NETWORK=192.168.31.0

 

 

参考推荐

IPv4 与 IPv6 的比较

IP地址段与子网掩码

IPv6 理解的十个误区

IPv6 地址数量有多少,能够分配到地球上的每一粒尘埃吗

网关、默认网关、自动网关、路由、网关与路由器的关系

IPv4 保留地址、私有地址、运营商级IP地址

2018年中国互联网络发展状况统计报告