public class Test {
public static final long a1 = getIpNum("10.0.0.0");
public static final long a2 = getIpNum("10.255.255.255");
public static final long b1 = getIpNum("172.16.0.0");
public static final long b2 = getIpNum("172.31.255.255");
public static final long c1 = getIpNum("192.168.0.0");
public static final long c2 = getIpNum("192.168.255.255");
public static final long d1 = getIpNum("10.44.0.0");
public static final long d2 = getIpNum("10.69.0.255");
public static boolean isInnerIP(String ip){
long n = getIpNum(ip);
return (n >= a1 && n <= a2) || (n >= b1 && n <= b2) || (n >= c1 && n <= c2) || (n >= d1 && n <= d2);
}
private static long getIpNum(String ipAddress) {
String [] ip = ipAddress.split("\\.");
long a = Integer.parseInt(ip[0]);
long b = Integer.parseInt(ip[1]);
long c = Integer.parseInt(ip[2]);
long d = Integer.parseInt(ip[3]);
return a * 256 * 256 * 256 + b * 256 * 256 + c * 256 + d;
}
public static void main(String[] args) throws Exception {
Enumeration<NetworkInterface> e = NetworkInterface.getNetworkInterfaces();
while (e.hasMoreElements()) {
Enumeration<InetAddress> ee = e.nextElement().getInetAddresses();
while (ee.hasMoreElements()) {
String ip = ee.nextElement().getHostAddress();
System.out.println(ip + " "+ ("127.0.0.1".equals(ip) ? "本机" : (isInnerIP(ip) ? "内网" : "外网")));
}
}
}
}
分享到:
相关推荐
java程序 获取ip某个主机地址 获得本机的ip地址 java程序 获取ip某个主机地址 获得本机的ip地址
通过url链接到一个网址,该网址返回自己的ip地址(通过代理服务器访问)
此java类获取的是公网的IP地址,如想获取本机IP但不是公网IP查看我其他资源。
Java获取本机MAC地址IP地址主机名
此类只是简单的获取你的本机IP,如果想获取本机公网IP查看我其他的资源。
Java 获取本机IP~~~~~~~~~~~~~~~~~~~~~~~~~~~
主要介绍了java编程实现获取机器IP地址及MAC地址的方法,实例分析了Java分别针对单网卡及多网卡的情况下获取服务器IP地址与MAC地址的相关技巧,需要的朋友可以参考下
Java获取客户端真实IP地址
java获取当前主机的外网ip,简单方便。
java 获取计算机名与IP地址 java 获取计算机名与IP地址 java 获取计算机名与IP地址
纯JAVA实现修改本地IP地址(swing界面版),支持存储多个预设IP,可以切换使用(IO流实现),支持删除。
获取客户端ip地址( 这个必须从客户端传到后台): jsp页面下,很简单,request.getRemoteAddr() ; 因为系统的VIew层是用JSF来实现的,因此页面上没法直接获得类似request,在bean里做了个强制转换java 获取客户端ip ...
JAVA发送邮件和获取ip地址,测试时请先去SimpleMailSender类send方法设置自己发送邮件的邮箱和发送给哪个邮箱。
非常清楚的介绍了如何使用Java获取本机IP地址,有源码
Java中获取IP地址,主机名称,网卡地址
java获取本机IP
Java获得本机IP自动上传ftp
java根据ip获取国家、地区名称,附带ip地址库
自己写的一个小工具,方便查看本机的IP和MAC地址,如果是笔记本,可以采集到两个MAC地址。 采用的技术是Eclipse 4 RCP,算是练手。程序打包时绑定了JRE,解压后就可以运行。
Java ip 地址排序Java ip 地址排序Java ip 地址排序Java ip 地址排序