【发布时间】:2012-09-20 13:47:38
【问题描述】:
我需要将通配符子网转换为最小的 cidr 子网列表。 例如:
1.2.3.4/255.0.255.0
converted to
1.0.3.0/24
1.1.3.0/24
1.2.3.0/24
1.3.3.0/24
...
1.254.3.0/24
1.255.3.0/24
上面的例子很简单,但是对于像 1.2.3.4/252.0.128.0 这样的通配符子网,它就更复杂了。
在 Java 中是否有相应的库。
提前致谢。
【问题讨论】:
-
你输入的是字符串还是数字数据类型?
-
掩码 252.0.128.0 无效。以点十进制格式表示的数字必须由连续的 1 位组成,才能成为有效的网络掩码。
-
但它可以在 iptables 中使用,所以它是可能的,示例规则:iptables -A INPUT -s 10.0.0.0/252.0.128.0 -j ACCEPT 我需要这种转换才能使用这些子网ipset。所以它实际上是有效的。
-
我的输入是字符串数据类型。
标签: java wildcard converter subnet cidr