这是我的ipconfig状态
以太网适配器以太网3:
Connection-specific DNS Suffix . :
IPv6 Address. . . . . . . . . . . :
**IPv4 Address. . . . . . . . . . . :** -> This I want to retrieve.
Subnet Mask . . . . . . . . . . . :
Default Gateway . . . . . . . . . : ::以太网适配器以太网:
Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . :未知适配器本地连接:
Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . :无线LAN适配器本地连接* 1:
Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . :无线LAN适配器本地连接* 3:
Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . :无线LAN适配器Wi-Fi:
Connection-specific DNS Suffix . :
IPv6 Address. . . . . . . . . . . :
Temporary IPv6 Address. . . . . . :
Temporary IPv6 Address. . . . . . :
Temporary IPv6 Address. . . . . . :
Temporary IPv6 Address. . . . . . :
Temporary IPv6 Address. . . . . . :
Temporary IPv6 Address. . . . . . :
Link-local IPv6 Address . . . . . :
IPv4 Address. . . . . . . . . . . :
Subnet Mask . . . . . . . . . . . :
Default Gateway . . . . . . . . . : 以太网适配器蓝牙网络连接:
Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . :以太网适配器vEthernet (默认交换机):
Connection-specific DNS Suffix . :
Link-local IPv6 Address . . . . . :
IPv4 Address. . . . . . . . . . . :
Subnet Mask . . . . . . . . . . . :
Default Gateway . . . . . . . . . :下面是我使用的代码片段
import java.net.InetAddress;
class IPAddressExample {
public static void main(String args[]) throws Exception {
InetAddress inetAddress = InetAddress.getLocalHost();
System.out.println("IP Address:- " + inetAddress.getHostAddress());
System.out.println("Host Name:- " + inetAddress.getHostName());
}
}这给了我127.0.0.1,但我需要本地ip(我加粗的那个)。尝试了许多在线解决方案,但都给出了127.0.0.1,而不是10.xx.xxx.xxx
任何针对此问题的解决方案
发布于 2020-08-31 18:14:03
使用以下代码遍历每个接口的IP地址。
代码来自this question。
Enumeration<NetworkInterface> e = NetworkInterface.getNetworkInterfaces();
while(e.hasMoreElements())
{
NetworkInterface n = e.nextElement();
Enumeration<InetAddress> ee = n.getInetAddresses();
while (ee.hasMoreElements())
{
InetAddress i = ee.nextElement();
// System.out.println(i.getHostAddress());
// Do stuff here
}
}https://stackoverflow.com/questions/63668674
复制相似问题