`
yonlist
  • 浏览: 84468 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Linux下Java获取IP地址

阅读更多

 

在window下面可用如下代码:

 

Java代码 
  1. InetAddress inet = InetAddress.getLocalHost();  
  2. System.out.println("本机的ip=" + inet.getHostAddress());  
 


而在Linux下返回127.0.0.1。主要是在linux下返回的是/etc/hosts中配置的localhost的ip地址,而不是网卡的绑定地址。后来改用网卡的绑定地址,可以取到本机的ip地址:)

代码如下:

// 根据网卡取本机配置的IP
Enumeration<NetworkInterface> netInterfaces = null;
try {
	netInterfaces = NetworkInterface.getNetworkInterfaces();
	while (netInterfaces.hasMoreElements()) {
		NetworkInterface ni = netInterfaces.nextElement();
		System.out.println("DisplayName:" + ni.getDisplayName());
		System.out.println("Name:" + ni.getName());
		Enumeration<InetAddress> ips = ni.getInetAddresses();
		while (ips.hasMoreElements()) {
			System.out.println("IP:" + ips.nextElement().getHostAddress());
		}
	}
} catch (Exception e) {
	e.printStackTrace();
}
 

转载自:http://wjason.iteye.com/blog/206320

分享到:
评论

相关推荐

    java获取linux服务器上的IP操作

    在本文中,我们将详细介绍Java获取Linux服务器上的IP操作,包括Linux服务器上的网络接口、回环接口、获取IP地址的方法等。 Linux服务器上的网络接口 在Linux服务器上,网络接口是用来发送和接受数据包的基本设备...

    java 获取客户端ip mac地址

    #### 三、在Linux环境下获取IP地址 在Linux环境中,可以通过`InetAddress`类来获取主机的IP地址。但是需要注意的是,对于多网卡的情况,需要遍历所有网络接口来找到正确的IP地址。 **示例代码**: ```java public...

    java获取客户端ip及mac地址

    ### Java 获取客户端 IP 地址 在 Web 开发中,获取客户端 IP 地址是一项非常重要的功能,尤其是在需要记录用户活动、实现地理位置定位或者进行安全验证等场景下。Java 提供了多种方式来获取客户端的 IP 地址,其中...

    java编程实现获取服务器IP地址及MAC地址的方法

    在Java编程中,获取服务器的IP地址和MAC地址是常见的需求,特别是在网络通信和系统管理中。本篇文章将详细介绍如何使用Java实现这一功能,包括针对单网卡和多网卡环境的情况。 首先,获取服务器的IP地址通常涉及到`...

    通过IP获取MAC地址代码

    LINUX编程,通过IP地址获取MAC地址代码。方

    java获取IP地址

    在Java编程中,获取IP地址和MAC地址是网络通信中常见的需求。IP地址标识了网络上的唯一设备,而MAC地址则是物理网络接口的唯一标识。以下是对标题和描述中涉及的知识点的详细解释: 1. **获取客户端IP地址**: - ...

    IP地址HTTP请求工具类

    获取本地IP地址,获取本地Host名称,获取Linux下的IP地址,获取用户真实IP地址,get/post请求 相应的工具类

    通过java获取远程机器mac地址

    在对网内主机进行监控时需要通过java获取远程机器的mac地址

    java代码在window获取linux文件

    String host = "服务器IP地址"; int port = 22; // 默认SSH端口 String user = "用户名"; String password = "密码"; ``` 3. **建立SSH会话**:使用JSch的`Session`类建立SSH连接。 ```java JSch jsch = new JSch()...

    获取本机IP地址的代码

    - `InetAddress.getLocalHost().getHostAddress()`:Java代码通过`getLocalHost()`获取本地主机的`InetAddress`对象,再调用`getHostAddress()`方法得到IP地址。 7. **多网络环境**: - 当计算机同时连接了多个...

    跨平台 获取本机IP/MAC地址,检测是否内网IP,字符串IP转换成Number地址

    本文将深入探讨如何在不同的操作系统上获取本机的IP和MAC地址,以及如何判断一个IP地址是否为内网IP,并将字符串形式的IP地址转换为数值表示。我们将主要关注以下几个知识点: 1. **跨平台获取本机IP地址**: 跨...

    java动态修改IP程序

    6. **并发与多线程**:如果Java程序需要在多线程环境下修改IP,那么需要注意同步问题,防止并发修改同一接口的IP地址导致数据不一致。 7. **跨平台兼容性**:由于不同操作系统处理网络接口的方式不同,一个动态修改...

    获取网络IP地址.rar

    - **C#**:使用`System.Net.NetworkInformation`命名空间下的`NetworkInterface`类获取IP地址。 4. **第三方工具**: - 可以使用网络诊断工具,如`ping`命令,通过回显请求获取远程主机的IP地址。 - 第三方软件...

    Linux命令查看java版本

    - `nslookup botu.bokee.com 211.152.19.73`:解析域名并获取其IP地址。 11. **软件包管理**:`unzip 108921-16.jar`用于解压指定的`.jar`文件。 12. **防火墙规则查看**:`iptables -L -vn`命令用于查看防火墙的...

    如何用JAVA程序取得IP地址

    要使用Java程序获取IP地址,可以通过Java的网络功能实现。Java提供了***包,其中包含了用于网络编程的各种类和接口。使用***.InetAddress类,我们可以方便地获取本机以及远程服务器的IP地址。 首先,要获取本机的IP...

    获取主机拨号IP地址

    - Java中,可以使用`InetAddress`类获取IP地址: ```java import java.net.InetAddress; InetAddress localHost = InetAddress.getLocalHost(); String ipAddress = localHost.getHostAddress(); ``` 当用户...

    java获取本机IP

    在Java编程中,获取本机IP地址是一项常见的任务,特别是在网络通信和服务器开发中。本文将详细介绍如何在Java中获取本机IP,并针对不同操作系统可能出现的问题进行解析。 首先,最简单的方法是使用`InetAddress`类...

    javaCallCpp.rar_获取IP地址

    此外,如果是在非Windows平台上,可能需要使用其他API或工具来获取IP地址,例如在Linux上可以使用`getifaddrs`函数。 总之,"javaCallCpp.rar_获取IP地址"示例展示了如何结合Java的JNI和Win32 API来实现跨语言通信...

    java中获取当前服务器的Ip地址的方法

    在Java编程中,获取当前服务器的IP地址是一个常见的需求,特别是在网络编程和服务器应用程序中。以下将详细讲解如何在Java中获取本地或服务器的IP地址。 首先,我们要明白`localhost`是一个特殊的IP地址,通常表示...

    IP地址段的过滤,限制ip,限制主机访问

    6. **IP地址的判断与转换**:在Java中,可以使用`java.net.InetAddress`类获取和解析IP地址。`InetAddress.getByName(ip)`可将字符串形式的IP转换为InetAddress对象,然后使用`getHostAddress()`获取IP字符串,便于...

Global site tag (gtag.js) - Google Analytics