标签: java ip range cidr
我有一个用CIDR指定的IP范围列表。我想比较范围并删除已包含在另一个范围内的所有范围。
示例:我有:
10.152.0.0/14 10.152.2.0/24 10.153.3.0/24
10.152.0.0/14
10.152.2.0/24
10.153.3.0/24
在结果中只剩下10.152.0.0/14,因为其他两个已经包含在其中。
我尝试使用org.apache.commons.net.util包,但如果我没错,它只能将一个Range与一个Adress进行比较,而不是比较Ranges本身。
Java中是否有可以帮助我比较这些范围的库?
答案 0 :(得分:1)
请参阅以下链接CIDRUtils。您自己需要进行检查,但实施方法调用isInRange(未记录)。在here
isInRange