java判断某个ip是否在一个网段内
计算在 ip/mask共有多少个IP地址的方式: 2的 (32-mask)的次方
例如:192.168.3.4/30 里共有 2的 (32 - 30) 的次方个IP
java判断某个ip是否在一个网段内 ip/mask IP+掩码
package com.ip;
public class IpTest {
public static void main(String[] args) {
System.out.println(isInRange("192.168.1.127", "192.168.1.64/26"));
System.out.println(isInRange("192.168.1.2", "192.168.0.0/23"));
System.out.println(isInRange("192.168.0.1", "192.168.0.0/24"));
System.out.println(isInRange("192.168.0.0", "192.168.0.0/32"));
}
public static boolean isInRange(String ip, String cidr) {
String[] ips = ip.split("\\.");
例如:192.168.3.4/30 里共有 2的 (32 - 30) 的次方个IP
java判断某个ip是否在一个网段内 ip/mask IP+掩码
package com.ip;
public class IpTest {
public static void main(String[] args) {
System.out.println(isInRange("192.168.1.127", "192.168.1.64/26"));
System.out.println(isInRange("192.168.1.2", "192.168.0.0/23"));
System.out.println(isInRange("192.168.0.1", "192.168.0.0/24"));
System.out.println(isInRange("192.168.0.0", "192.168.0.0/32"));
}
public static boolean isInRange(String ip, String cidr) {
String[] ips = ip.split("\\.");