在window下面可用如下代码:
- InetAddress inet = InetAddress.getLocalHost();
- 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操作,包括Linux服务器上的网络接口、回环接口、获取IP地址的方法等。 Linux服务器上的网络接口 在Linux服务器上,网络接口是用来发送和接受数据包的基本设备...
#### 三、在Linux环境下获取IP地址 在Linux环境中,可以通过`InetAddress`类来获取主机的IP地址。但是需要注意的是,对于多网卡的情况,需要遍历所有网络接口来找到正确的IP地址。 **示例代码**: ```java public...
### Java 获取客户端 IP 地址 在 Web 开发中,获取客户端 IP 地址是一项非常重要的功能,尤其是在需要记录用户活动、实现地理位置定位或者进行安全验证等场景下。Java 提供了多种方式来获取客户端的 IP 地址,其中...
在Java编程中,获取服务器的IP地址和MAC地址是常见的需求,特别是在网络通信和系统管理中。本篇文章将详细介绍如何使用Java实现这一功能,包括针对单网卡和多网卡环境的情况。 首先,获取服务器的IP地址通常涉及到`...
LINUX编程,通过IP地址获取MAC地址代码。方
在Java编程中,获取IP地址和MAC地址是网络通信中常见的需求。IP地址标识了网络上的唯一设备,而MAC地址则是物理网络接口的唯一标识。以下是对标题和描述中涉及的知识点的详细解释: 1. **获取客户端IP地址**: - ...
获取本地IP地址,获取本地Host名称,获取Linux下的IP地址,获取用户真实IP地址,get/post请求 相应的工具类
在对网内主机进行监控时需要通过java获取远程机器的mac地址
String host = "服务器IP地址"; int port = 22; // 默认SSH端口 String user = "用户名"; String password = "密码"; ``` 3. **建立SSH会话**:使用JSch的`Session`类建立SSH连接。 ```java JSch jsch = new JSch()...
- `InetAddress.getLocalHost().getHostAddress()`:Java代码通过`getLocalHost()`获取本地主机的`InetAddress`对象,再调用`getHostAddress()`方法得到IP地址。 7. **多网络环境**: - 当计算机同时连接了多个...
本文将深入探讨如何在不同的操作系统上获取本机的IP和MAC地址,以及如何判断一个IP地址是否为内网IP,并将字符串形式的IP地址转换为数值表示。我们将主要关注以下几个知识点: 1. **跨平台获取本机IP地址**: 跨...
6. **并发与多线程**:如果Java程序需要在多线程环境下修改IP,那么需要注意同步问题,防止并发修改同一接口的IP地址导致数据不一致。 7. **跨平台兼容性**:由于不同操作系统处理网络接口的方式不同,一个动态修改...
- **C#**:使用`System.Net.NetworkInformation`命名空间下的`NetworkInterface`类获取IP地址。 4. **第三方工具**: - 可以使用网络诊断工具,如`ping`命令,通过回显请求获取远程主机的IP地址。 - 第三方软件...
- `nslookup botu.bokee.com 211.152.19.73`:解析域名并获取其IP地址。 11. **软件包管理**:`unzip 108921-16.jar`用于解压指定的`.jar`文件。 12. **防火墙规则查看**:`iptables -L -vn`命令用于查看防火墙的...
要使用Java程序获取IP地址,可以通过Java的网络功能实现。Java提供了***包,其中包含了用于网络编程的各种类和接口。使用***.InetAddress类,我们可以方便地获取本机以及远程服务器的IP地址。 首先,要获取本机的IP...
- Java中,可以使用`InetAddress`类获取IP地址: ```java import java.net.InetAddress; InetAddress localHost = InetAddress.getLocalHost(); String ipAddress = localHost.getHostAddress(); ``` 当用户...
在Java编程中,获取本机IP地址是一项常见的任务,特别是在网络通信和服务器开发中。本文将详细介绍如何在Java中获取本机IP,并针对不同操作系统可能出现的问题进行解析。 首先,最简单的方法是使用`InetAddress`类...
此外,如果是在非Windows平台上,可能需要使用其他API或工具来获取IP地址,例如在Linux上可以使用`getifaddrs`函数。 总之,"javaCallCpp.rar_获取IP地址"示例展示了如何结合Java的JNI和Win32 API来实现跨语言通信...
在Java编程中,获取当前服务器的IP地址是一个常见的需求,特别是在网络编程和服务器应用程序中。以下将详细讲解如何在Java中获取本地或服务器的IP地址。 首先,我们要明白`localhost`是一个特殊的IP地址,通常表示...
在Android平台上,获取手机当前的上网IP地址是一个常见的需求,特别是在开发网络相关的应用程序时。这个"android_获取手机上网ip地址demo"是一个示例项目,它演示了如何在Android设备上实现这一功能。下面我们将详细...