java获取linux本机ip
时间: 2023-08-22 10:10:00 浏览: 50
可以使用 Java 的 `InetAddress` 类来获取本机的 IP 地址。以下是示例代码:
```java
import java.net.InetAddress;
import java.net.UnknownHostException;
public class LocalIP {
public static void main(String[] args) {
try {
InetAddress address = InetAddress.getLocalHost();
System.out.println("IP 地址:" + address.getHostAddress());
} catch (UnknownHostException e) {
System.out.println("无法获取本机 IP 地址");
e.printStackTrace();
}
}
}
```
运行该程序,即可输出本机的 IP 地址。
相关问题
Java获取linux本机公网IP
您可以使用以下代码来获取Linux本机的公网IP地址:
```java
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
public class GetPublicIP {
public static void main(String[] args) {
try {
URL url = new URL("http://checkip.amazonaws.com/");
BufferedReader br = new BufferedReader(new InputStreamReader(url.openStream()));
String publicIP = br.readLine().trim();
System.out.println("Public IP Address: " + publicIP);
br.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
这段代码中,我们使用了 Amazon AWS 提供的一个服务来获取公网IP地址。它会返回一个包含公网IP地址的文本响应,我们通过读取该响应来获取IP地址。
请注意,为了能够成功获取公网IP地址,您的Linux服务器需要能够访问互联网。
java获取linux服务器的ip
可以使用Java中的InetAddress类来获取Linux服务器的IP地址。具体方法如下:
1. 首先,需要获取当前Linux服务器的主机名。可以使用以下代码来获取:
String hostname = InetAddress.getLocalHost().getHostName();
2. 然后,可以使用以下代码来获取Linux服务器的IP地址:
InetAddress[] addresses = InetAddress.getAllByName(hostname);
for (InetAddress address : addresses) {
if (address instanceof Inet4Address) {
System.out.println("IP地址:" + address.getHostAddress());
}
}
这段代码会输出Linux服务器的所有IPv4地址。如果只需要获取一个IP地址,可以使用以下代码:
InetAddress address = InetAddress.getByName(hostname);
if (address instanceof Inet4Address) {
System.out.println("IP地址:" + address.getHostAddress());
}
这段代码会输出Linux服务器的第一个IPv4地址。