将 CIDR 地址转换为子网掩码和网络地址
给定一个CIDR地址,例如192.168.10.0/24
- 如何确定掩码长度? (
24
) - 如何确定掩码地址? (
255.255.255.0
) - 如何确定网络地址? (<代码>192.168.10.0)
Given a CIDR address, e.g. 192.168.10.0/24
- How to determine mask length? (
24
) - How to determine mask address? (
255.255.255.0
) - How to determine network address? (
192.168.10.0
)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(11)
它被 apache utils 覆盖。
请参阅此 URL:http://commons.apache。 org/proper/commons-net/apidocs/org/apache/commons/net/util/SubnetUtils.html
注意:例如,要使用 /32 CIDR 子网,需要添加以下声明:
It is covered by apache utils.
See this URL: http://commons.apache.org/proper/commons-net/apidocs/org/apache/commons/net/util/SubnetUtils.html
Note: For use w/ /32 CIDR subnets, for exemple, one needs to add the following declaration :
这就是你在 Java 中的做法,
This is how you would do it in Java,
IPAddress Java 库 以多态方式支持 IPv4 和 IPv6,包括子网。 javadoc 可在链接中找到。免责声明:我是项目经理。
您列出的所有用例均支持 IPv4 和 Ipv6。
The IPAddress Java library supports both IPv4 and IPv6 in a polymorphic manner including subnets. The javadoc is available at the link. Disclaimer: I am the project manager.
All the use cases you listed are supported for both IPv4 and Ipv6 transparently.
根据尤里的回答:
要获取整个 IP 地址范围,Apache Java 类 SubnetUtils 提供了以下方法:
要下载包含该类的 jar,请访问:
http://repo1.maven.org/ maven2/commons-net/commons-net/3.0.1/commons-net-3.0.1.jar
源代码:
http://svn.apache.org/viewvc/commons/proper/net/trunk/src/main/java/org/apache/commons/net/util/SubnetUtils.java?view=markup
Maven ID:
Following Yuriy's answer:
To get the whole range of ip addresses, the Apache Java class SubnetUtils offers the following methods:
To download the jar containing the class go to:
http://repo1.maven.org/maven2/commons-net/commons-net/3.0.1/commons-net-3.0.1.jar
The source code:
http://svn.apache.org/viewvc/commons/proper/net/trunk/src/main/java/org/apache/commons/net/util/SubnetUtils.java?view=markup
Maven id:
Linux 命令行 ipcalc。
您可以快速使用:
Linux command line ipcalc.
You can quickly use :
该算法是伪代码(实际上是PHP),你可以自己将其翻译成java。
来自此处的算法。
The algorithm is in pseudo code (actually PHP), you can translate it to java yourself.
Algoritm from here.
您可以使用 Spring Framework 中的 org.springframework.security.web.util.IpAddressMatcher 。
You can use
org.springframework.security.web.util.IpAddressMatcher
from Spring Framework.这是我的 groovy 的:)
this is my groovy's:)
Apache Java 类 SubnetUtils 提供了帮助来完成其中一些操作:
Apache Java class SubnetUtils offers help to do some of this:
这是一个简单的 Groovy 示例
Here is a simple Groovy example