cidr
简化IPv4/IPv6 CIDR网络前缀管理,包括计数、重叠检查、解释和细分。
Debian和Ubuntu
使用apt安装cidr,只需运行:
apt install cidr
Brew
使用brew安装cidr,只需运行:
brew install cidr
二进制文件
你可以为Linux、MacOS和Windows下载最新的二进制文件。
示例
使用cidr
非常简单。
解释CIDR范围
获取CIDR范围的更多信息:
$ cidr explain 10.0.0.0/16
基础地址: 10.0.0.0
可用地址范围: 10.0.0.1 至 10.0.255.254(65,534)
广播地址: 10.0.255.255
地址总数: 65,536
网络掩码: 255.255.0.0(/16位)
这也适用于IPv6 CIDR范围,例如:
$ cidr explain 2001:db8:1234:1a00::/110
基础地址: 2001:db8:1234:1a00::
可用地址范围: 2001:db8:1234:1a00:: 至 2001:db8:1234:1a00::3:ffff(262,142)
地址总数: 262,144
网络掩码: ffff:ffff:ffff:ffff:ffff:ffff:fffc:0(/110位)
检查地址是否属于CIDR范围
检查CIDR范围是否包含某个IP:
$ cidr contains 10.0.0.0/16 10.0.14.5
true
这也适用于IPv6地址,例如:
$ cidr contains 2001:db8:1234:1a00::/106 2001:db8:1234:1a00::
true
计数
获取CIDR范围内所有地址的数量:
$ cidr count 10.0.0.0/16
65536
这也适用于IPv6 CIDR范围,例如:
$ cidr count 2001:db8:1234:1a00::/106
4194304
或者使用大前缀,如点对点链接CIDR范围:
$ cidr count 172.16.18.0/31
2
CIDR范围交集
检查一个CIDR范围是否与另一个CIDR范围重叠:
$ cidr overlaps 10.0.0.0/16 10.0.14.0/22
true
这也适用于IPv6 CIDR范围,例如:
$ cidr overlaps 2001:db8:1111:2222:1::/80 2001:db8:1111:2222:1:1::/96
true
CIDR划分
将CIDR范围划分为N个不同的网络:
$ cidr divide 10.0.0.0/16 9
10.0.0.0/20
10.0.16.0/20
10.0.32.0/20
10.0.48.0/20
10.0.64.0/20
10.0.80.0/20
10.0.96.0/20
10.0.112.0/20
10.0.128.0/20
这也适用于IPv6 CIDR范围,例如:
$ cidr divide 2001:db8:1111:2222:1::/80 9
2001:db8:1111:2222:1::/84
2001:db8:1111:2222:1:1000::/84
2001:db8:1111:2222:1:2000::/84
2001:db8:1111:2222:1:3000::/84
2001:db8:1111:2222:1:4000::/84
2001:db8:1111:2222:1:5000::/84
2001:db8:1111:2222:1:6000::/84
2001:db8:1111:2222:1:7000::/84
2001:db8:1111:2222:1:8000::/84