11得票7回答
如何在Java中将IP地址范围转换为CIDR?

我正在尝试在Java中将IP地址范围转换为CIDR表示法。有人能提供一个示例来说明如何实现这一点吗? 我使用了SubnetUtils来将CIDR转换为IP地址范围,但是我无法弄清楚反过来的方法。 例如:(使用http://ip2cidr.com/) 输入1:5.10.64.0 输入2:5...

11得票1回答
通过传递子网的CIDR块后,出现“必须是有效的IPv4 CIDR”错误

我在AWS上创建了一个VPC(public和private子网),其IPV4 CIDR块为10.0.0.0/26(即它可以拥有2^6 = 64个IP地址以及一个子网地址和一个广播地址)。我想创建以下两个子网,但是我遇到了必须是有效的Ipv4 CIDR错误: 一个CIDR块为10.0.0.0...

11得票7回答
将IPv6地址匹配到CIDR子网

有没有一种好的方式使用CIDR表示法将IPv6地址与IPv6子网匹配?我要找的是IPv6版本的以下内容:Matching an IP to a CIDR mask in PHP 5? 上述示例无法使用,因为IPv6地址长度为128位,阻止位左移正常工作。你能想到其他的方法吗? 编辑:已将我...

10得票3回答
如何检测两个 Golang net.IPNet 对象是否相交?

如何检测两个 Golang net.IPNet 对象是否存在交集? 也就是说,如何检查第一个网络是否是第二个网络的子网或者第二个网络是否是第一个网络的子网。 Go 是否提供了任何可用于此特定任务的实用程序函数? 请参见下面的测试代码。 package main import ( ...

10得票4回答
测试CIDR格式的网络是否与另一个网络重叠

我正在寻找一种高效的 PHP 算法,用于测试一个 CIDR 表示的网络是否与另一个网络重叠。 基本上,我的情况如下: CIDR 地址数组: $cidrNetworks = array( '192.168.10.0/24', '10.10.0.30/20', etc...

9得票5回答
从CIDR前缀计算IPv6范围?

我可以使用来自各种在线资源的代码片段在IPv4上完成此操作。我想知道是否有一种方法可以在IPv6上完成此操作。 基本上,我只需要一个表单,可以输入IPv6地址和前缀(例如:f080:42d2:581a::0/68),然后它会计算网络地址、第一个可用地址、最后一个可用地址和广播地址。然后只需打印...

8得票3回答
将CIDR表示法转换为IP范围

我们正在使用GeoLite2数据库来实现IP到国家的查询。出于性能考虑,我们希望导入CSV并将其转换为我们自己的格式。 CSV的表示形式如下: 5.39.40.96/27,3017382,3017382,,0,0 5.39.40.128/28,3017382,3017382,,0,0 5....

8得票7回答
Python中IP地址列表转换为CIDR列表

如何将IP地址列表转换为CIDR列表?Google的ipaddr-py库有一个名为summarize_address_range(first, last)的方法,可以将两个IP地址(起始和结束)转换为CIDR列表。但是,它无法处理IP地址列表。 Example: >>> l...

8得票1回答
如何使用Python3将CIDR转换为IP范围?

如何转换类似于列表的数据结构: 94.192.0.0/14 94.0.0.0/12 93.96.0.0/16 致: 94.192.0.0-94.195.255.255 94.0.0.0-94.15.255.255 93.96.0.0-93.96.255.255 ...

8得票1回答
获取CIDR范围的相反值

我想列出一份CIDR范围的清单,其中包括我指定的CIDR范围之外的地址。 举个简单的例子:如果我有从8.8.8.8到8.8.8.10的IP范围,我可以用CIDR范围8.8.8.8/31和8.8.8.10/32来表示。但是如何用CIDR符号表示这些范围的相反范围? 我对CIDR不熟悉,所以如...