导航:首页 > 操作系统 > java获取linux本机ip

java获取linux本机ip

发布时间:2022-06-17 05:41:07

㈠ 大神java怎样获取linux IP ,gateway,netmask信息

echo"代码很长"
echo"https://www.cnblogs.com/jasonlu1016/p/5227058.html"
echo"你可以参考下这个文章"

㈡ 在Linux系统下用Java语言获取客户端的IP地址,MAC地址,客户端的主机名称

这个网上很多,主要是机器必须支持ICMP和NETBIOS协议。你参考一下:
public String getIP()
{
InetAddress inet;
try {
inet =
InetAddress.getLocalHost();
InetAddress.getByName("");
return
inet.getHostAddress();
} catch (UnknownHostException e) {
// TODO
Auto-generated catch block
e.printStackTrace();
}
return "";
}

㈢ java如何获取当前登录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());
ipTemp=
ni.getInetAddresses().nextElement().getHostAddress();
if(ipTemp!="127.0.0.1"
&&
!"127.0.0.1".equals(ipTemp))
{
ip=ipTemp;
}
}
}
}catch(Exception
ee)
{
ee.printStackTrace();
}
第二种:也是本机的:
InetAddress
addr
=
InetAddress.getLocalHost();
ip=addr.getHostAddress().toString();//获得本机IP

㈣ java在linux怎么取本地ip

在终端上面输入ifconfig就可以查看了

㈤ Linux 下JAVA程序获取主机IP问题

很明显这个显示的IPV6的ip地址和主机名称。

看看这个你大概就会明白了。

㈥ java如何获取Linux操作系统下的ip地址和网

以下代码需要 JDK 6 及以后版本,如果是 JDK 6 以下版本的话,没有直接获得 MAC 的 API。

import java.net.InetAddress;import java.net.NetworkInterface;import java.net.SocketException;import java.util.Enumeration; public class NetworkInfo { private final static char[] HEX = "0123456789ABCDEF".toCharArray(); public static void main(String[] args) throws SocketException { for(Enumeration<NetworkInterface> i = NetworkInterface.getNetworkInterfaces(); i.hasMoreElements(); ) { NetworkInterface ni = i.nextElement(); System.out.println("NETWORK CARD NAME: " + ni.getDisplayName()); System.out.println("MAC: " + toMacString(ni.getHardwareAddress())); for(Enumeration<InetAddress> j = ni.getInetAddresses(); j.hasMoreElements(); ) { System.out.println(" " + j.nextElement()); } } } private static String toMacString(byte[] bys) { if(bys == null) { return null; } char[] chs = new char[bys.length * 3 - 1]; for(int i = 0, k = 0; i < bys.length; i++) { if(i > 0) { chs[k++] = '-'; } chs[k++] = HEX[(bys[i] >> 4) & 0xf]; chs[k++] = HEX[bys[i] & 0xf]; } return new String(chs); }}

㈦ java如何查询本机ip地址和mac地址

Java中可以使用程序来获取本地ip地址和mac地址,使用InetAddress这个工具类,示例如下:

importjava.net.*;
publicclassNetInfo{
publicstaticvoidmain(String[]args){
newNetInfo().say();
}
publicvoidsay(){
try{
InetAddressi=InetAddress.getLocalHost();
System.out.println(i);//计算机名称和IP
System.out.println(i.getHostName());//名称
System.out.println(i.getHostAddress());//只获得IP
}
catch(Exceptione){e.printStackTrace();}
}
}

也可以通过命令行窗口来查看本地ip和mac地址,输入命令:ipconfig。

㈧ java获取linux ip

上面的方法是枚举全部的IP地址,,,,,,,,,,楼主你测试的结果是怎么个不行法。。。

㈨ 如何用 Java 获取系统 IP

importjava.net.*;

publicclassTest6{

publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
InetAddressia=null;
try{
ia=ia.getLocalHost();

Stringlocalname=ia.getHostName();
Stringlocalip=ia.getHostAddress();
System.out.println("本机名称是:"+localname);
System.out.println("本机的ip是:"+localip);
}catch(Exceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}

}

阅读全文

与java获取linux本机ip相关的资料

热点内容
广东前端程序员私活怎么报价 浏览:458
易车app在线客服在哪里联系 浏览:817
磁盘管理类命令 浏览:141
喝酒是一种感情的解压 浏览:67
眼型如何判断APP 浏览:219
pdf改顺序 浏览:976
linuxmint的软件源 浏览:990
江苏的lol服务器地址 浏览:551
ghdownload是什么文件夹 浏览:155
sd卡解压板成品 浏览:526
365app哪个好 浏览:820
算法对于中学生的影响 浏览:789
linux如何看编译器c库 浏览:432
dnf为什么选择服务器没有了 浏览:868
马鞍山加密软件有哪些 浏览:175
linux命令用不了 浏览:111
单片机不同输入输出口 浏览:967
单击右键没有压缩 浏览:731
荣耀魔方2方舟编译器 浏览:433
服务器如何访问局域网电脑 浏览:756