首页 > 编程 > Java > 正文

Java实现获取cpu、内存、硬盘、网络等信息的方法示例

2019-11-26 09:53:21
字体:
来源:转载
供稿:网友

本文实例讲述了Java实现获取cpu、内存、硬盘、网络等信息的方法。分享给大家供大家参考,具体如下:

1. 下载安装sigar-1.6.4.zip

使用java自带的包获取系统数据,容易找不到包,尤其是内存信息不够准确,所以选择使用sigar获取系统信息。

下载地址:http://sourceforge.net/projects/sigar/files/latest/download?source=files

或点击此处本站下载

解压压缩包,将lib下sigar.jar导入eclipse的CLASSPATH中,再将sigar-x86-winnt.dll存入Java的bin目录即可。

如下图所示:

2. 代码示例

import java.net.InetAddress;import java.net.UnknownHostException;import java.util.Map;import java.util.Properties;import org.hyperic.sigar.CpuInfo;import org.hyperic.sigar.CpuPerc;import org.hyperic.sigar.FileSystem;import org.hyperic.sigar.FileSystemUsage;import org.hyperic.sigar.Mem;import org.hyperic.sigar.NetFlags;import org.hyperic.sigar.NetInterfaceConfig;import org.hyperic.sigar.NetInterfaceStat;import org.hyperic.sigar.OperatingSystem;import org.hyperic.sigar.Sigar;import org.hyperic.sigar.SigarException;import org.hyperic.sigar.Swap;import org.hyperic.sigar.Who;public class RuntimeTest {  public static void main(String[] args) {    try {      // System信息,从jvm获取      property();      System.out.println("----------------------------------");      // cpu信息      cpu();      System.out.println("----------------------------------");      // 内存信息      memory();      System.out.println("----------------------------------");      // 操作系统信息      os();      System.out.println("----------------------------------");      // 用户信息      who();      System.out.println("----------------------------------");      // 文件系统信息      file();      System.out.println("----------------------------------");      // 网络信息      net();      System.out.println("----------------------------------");      // 以太网信息      ethernet();      System.out.println("----------------------------------");    } catch (Exception e1) {      e1.printStackTrace();    }  }  private static void property() throws UnknownHostException {    Runtime r = Runtime.getRuntime();    Properties props = System.getProperties();    InetAddress addr;    addr = InetAddress.getLocalHost();    String ip = addr.getHostAddress();    Map<String, String> map = System.getenv();    String userName = map.get("USERNAME");// 获取用户名    String computerName = map.get("COMPUTERNAME");// 获取计算机名    String userDomain = map.get("USERDOMAIN");// 获取计算机域名    System.out.println("用户名:  " + userName);    System.out.println("计算机名:  " + computerName);    System.out.println("计算机域名:  " + userDomain);    System.out.println("本地ip地址:  " + ip);    System.out.println("本地主机名:  " + addr.getHostName());    System.out.println("JVM可以使用的总内存:  " + r.totalMemory());    System.out.println("JVM可以使用的剩余内存:  " + r.freeMemory());    System.out.println("JVM可以使用的处理器个数:  " + r.availableProcessors());    System.out.println("Java的运行环境版本:  " + props.getProperty("java.version"));    System.out.println("Java的运行环境供应商:  " + props.getProperty("java.vendor"));    System.out.println("Java供应商的URL:  " + props.getProperty("java.vendor.url"));    System.out.println("Java的安装路径:  " + props.getProperty("java.home"));    System.out.println("Java的虚拟机规范版本:  " + props.getProperty("java.vm.specification.version"));    System.out.println("Java的虚拟机规范供应商:  " + props.getProperty("java.vm.specification.vendor"));    System.out.println("Java的虚拟机规范名称:  " + props.getProperty("java.vm.specification.name"));    System.out.println("Java的虚拟机实现版本:  " + props.getProperty("java.vm.version"));    System.out.println("Java的虚拟机实现供应商:  " + props.getProperty("java.vm.vendor"));    System.out.println("Java的虚拟机实现名称:  " + props.getProperty("java.vm.name"));    System.out.println("Java运行时环境规范版本:  " + props.getProperty("java.specification.version"));    System.out.println("Java运行时环境规范供应商:  " + props.getProperty("java.specification.vender"));    System.out.println("Java运行时环境规范名称:  " + props.getProperty("java.specification.name"));    System.out.println("Java的类格式版本号:  " + props.getProperty("java.class.version"));    System.out.println("Java的类路径:  " + props.getProperty("java.class.path"));    System.out.println("加载库时搜索的路径列表:  " + props.getProperty("java.library.path"));    System.out.println("默认的临时文件路径:  " + props.getProperty("java.io.tmpdir"));    System.out.println("一个或多个扩展目录的路径:  " + props.getProperty("java.ext.dirs"));    System.out.println("操作系统的名称:  " + props.getProperty("os.name"));    System.out.println("操作系统的构架:  " + props.getProperty("os.arch"));    System.out.println("操作系统的版本:  " + props.getProperty("os.version"));    System.out.println("文件分隔符:  " + props.getProperty("file.separator"));    System.out.println("路径分隔符:  " + props.getProperty("path.separator"));    System.out.println("行分隔符:  " + props.getProperty("line.separator"));    System.out.println("用户的账户名称:  " + props.getProperty("user.name"));    System.out.println("用户的主目录:  " + props.getProperty("user.home"));    System.out.println("用户的当前工作目录:  " + props.getProperty("user.dir"));  }  private static void memory() throws SigarException {    Sigar sigar = new Sigar();    Mem mem = sigar.getMem();    // 内存总量    System.out.println("内存总量:  " + mem.getTotal() / 1024L + "K av");    // 当前内存使用量    System.out.println("当前内存使用量:  " + mem.getUsed() / 1024L + "K used");    // 当前内存剩余量    System.out.println("当前内存剩余量:  " + mem.getFree() / 1024L + "K free");    Swap swap = sigar.getSwap();    // 交换区总量    System.out.println("交换区总量:  " + swap.getTotal() / 1024L + "K av");    // 当前交换区使用量    System.out.println("当前交换区使用量:  " + swap.getUsed() / 1024L + "K used");    // 当前交换区剩余量    System.out.println("当前交换区剩余量:  " + swap.getFree() / 1024L + "K free");  }  private static void cpu() throws SigarException {    Sigar sigar = new Sigar();    CpuInfo infos[] = sigar.getCpuInfoList();    CpuPerc cpuList[] = null;    cpuList = sigar.getCpuPercList();    for (int i = 0; i < infos.length; i++) {// 不管是单块CPU还是多CPU都适用      CpuInfo info = infos[i];      System.out.println("第" + (i + 1) + "块CPU信息");      System.out.println("CPU的总量MHz:  " + info.getMhz());// CPU的总量MHz      System.out.println("CPU生产商:  " + info.getVendor());// 获得CPU的卖主,如:Intel      System.out.println("CPU类别:  " + info.getModel());// 获得CPU的类别,如:Celeron      System.out.println("CPU缓存数量:  " + info.getCacheSize());// 缓冲存储器数量      printCpuPerc(cpuList[i]);    }  }  private static void printCpuPerc(CpuPerc cpu) {    System.out.println("CPU用户使用率:  " + CpuPerc.format(cpu.getUser()));// 用户使用率    System.out.println("CPU系统使用率:  " + CpuPerc.format(cpu.getSys()));// 系统使用率    System.out.println("CPU当前等待率:  " + CpuPerc.format(cpu.getWait()));// 当前等待率    System.out.println("CPU当前错误率:  " + CpuPerc.format(cpu.getNice()));//    System.out.println("CPU当前空闲率:  " + CpuPerc.format(cpu.getIdle()));// 当前空闲率    System.out.println("CPU总的使用率:  " + CpuPerc.format(cpu.getCombined()));// 总的使用率  }  private static void os() {    OperatingSystem OS = OperatingSystem.getInstance();    // 操作系统内核类型如: 386、486、586等x86    System.out.println("操作系统:  " + OS.getArch());    System.out.println("操作系统CpuEndian():  " + OS.getCpuEndian());//    System.out.println("操作系统DataModel():  " + OS.getDataModel());//    // 系统描述    System.out.println("操作系统的描述:  " + OS.getDescription());    // 操作系统类型    // System.out.println("OS.getName():  " + OS.getName());    // System.out.println("OS.getPatchLevel():  " + OS.getPatchLevel());//    // 操作系统的卖主    System.out.println("操作系统的卖主:  " + OS.getVendor());    // 卖主名称    System.out.println("操作系统的卖主名:  " + OS.getVendorCodeName());    // 操作系统名称    System.out.println("操作系统名称:  " + OS.getVendorName());    // 操作系统卖主类型    System.out.println("操作系统卖主类型:  " + OS.getVendorVersion());    // 操作系统的版本号    System.out.println("操作系统的版本号:  " + OS.getVersion());  }  private static void who() throws SigarException {    Sigar sigar = new Sigar();    Who who[] = sigar.getWhoList();    if (who != null && who.length > 0) {      for (int i = 0; i < who.length; i++) {        // System.out.println("当前系统进程表中的用户名" + String.valueOf(i));        Who _who = who[i];        System.out.println("用户控制台:  " + _who.getDevice());        System.out.println("用户host:  " + _who.getHost());        // System.out.println("getTime():  " + _who.getTime());        // 当前系统进程表中的用户名        System.out.println("当前系统进程表中的用户名:  " + _who.getUser());      }    }  }  private static void file() throws Exception {    Sigar sigar = new Sigar();    FileSystem fslist[] = sigar.getFileSystemList();    for (int i = 0; i < fslist.length; i++) {      System.out.println("分区的盘符名称" + i);      FileSystem fs = fslist[i];      // 分区的盘符名称      System.out.println("盘符名称:  " + fs.getDevName());      // 分区的盘符名称      System.out.println("盘符路径:  " + fs.getDirName());      System.out.println("盘符标志:  " + fs.getFlags());//      // 文件系统类型,比如 FAT32、NTFS      System.out.println("盘符类型:  " + fs.getSysTypeName());      // 文件系统类型名,比如本地硬盘、光驱、网络文件系统等      System.out.println("盘符类型名:  " + fs.getTypeName());      // 文件系统类型      System.out.println("盘符文件系统类型:  " + fs.getType());      FileSystemUsage usage = null;      usage = sigar.getFileSystemUsage(fs.getDirName());      switch (fs.getType()) {      case 0: // TYPE_UNKNOWN :未知        break;      case 1: // TYPE_NONE        break;      case 2: // TYPE_LOCAL_DISK : 本地硬盘        // 文件系统总大小        System.out.println(fs.getDevName() + "总大小:  " + usage.getTotal() + "KB");        // 文件系统剩余大小        System.out.println(fs.getDevName() + "剩余大小:  " + usage.getFree() + "KB");        // 文件系统可用大小        System.out.println(fs.getDevName() + "可用大小:  " + usage.getAvail() + "KB");        // 文件系统已经使用量        System.out.println(fs.getDevName() + "已经使用量:  " + usage.getUsed() + "KB");        double usePercent = usage.getUsePercent() * 100D;        // 文件系统资源的利用率        System.out.println(fs.getDevName() + "资源的利用率:  " + usePercent + "%");        break;      case 3:// TYPE_NETWORK :网络        break;      case 4:// TYPE_RAM_DISK :闪存        break;      case 5:// TYPE_CDROM :光驱        break;      case 6:// TYPE_SWAP :页面交换        break;      }      System.out.println(fs.getDevName() + "读出:  " + usage.getDiskReads());      System.out.println(fs.getDevName() + "写入:  " + usage.getDiskWrites());    }    return;  }  private static void net() throws Exception {    Sigar sigar = new Sigar();    String ifNames[] = sigar.getNetInterfaceList();    for (int i = 0; i < ifNames.length; i++) {      String name = ifNames[i];      NetInterfaceConfig ifconfig = sigar.getNetInterfaceConfig(name);      System.out.println("网络设备名:  " + name);// 网络设备名      System.out.println("IP地址:  " + ifconfig.getAddress());// IP地址      System.out.println("子网掩码:  " + ifconfig.getNetmask());// 子网掩码      if ((ifconfig.getFlags() & 1L) <= 0L) {        System.out.println("!IFF_UP...skipping getNetInterfaceStat");        continue;      }      NetInterfaceStat ifstat = sigar.getNetInterfaceStat(name);      System.out.println(name + "接收的总包裹数:" + ifstat.getRxPackets());// 接收的总包裹数      System.out.println(name + "发送的总包裹数:" + ifstat.getTxPackets());// 发送的总包裹数      System.out.println(name + "接收到的总字节数:" + ifstat.getRxBytes());// 接收到的总字节数      System.out.println(name + "发送的总字节数:" + ifstat.getTxBytes());// 发送的总字节数      System.out.println(name + "接收到的错误包数:" + ifstat.getRxErrors());// 接收到的错误包数      System.out.println(name + "发送数据包时的错误数:" + ifstat.getTxErrors());// 发送数据包时的错误数      System.out.println(name + "接收时丢弃的包数:" + ifstat.getRxDropped());// 接收时丢弃的包数      System.out.println(name + "发送时丢弃的包数:" + ifstat.getTxDropped());// 发送时丢弃的包数    }  }  private static void ethernet() throws SigarException {    Sigar sigar = null;    sigar = new Sigar();    String[] ifaces = sigar.getNetInterfaceList();    for (int i = 0; i < ifaces.length; i++) {      NetInterfaceConfig cfg = sigar.getNetInterfaceConfig(ifaces[i]);      if (NetFlags.LOOPBACK_ADDRESS.equals(cfg.getAddress()) || (cfg.getFlags() & NetFlags.IFF_LOOPBACK) != 0          || NetFlags.NULL_HWADDR.equals(cfg.getHwaddr())) {        continue;      }      System.out.println(cfg.getName() + "IP地址:" + cfg.getAddress());// IP地址      System.out.println(cfg.getName() + "网关广播地址:" + cfg.getBroadcast());// 网关广播地址      System.out.println(cfg.getName() + "网卡MAC地址:" + cfg.getHwaddr());// 网卡MAC地址      System.out.println(cfg.getName() + "子网掩码:" + cfg.getNetmask());// 子网掩码      System.out.println(cfg.getName() + "网卡描述信息:" + cfg.getDescription());// 网卡描述信息      System.out.println(cfg.getName() + "网卡类型" + cfg.getType());//    }  }}

本机运行结果:

用户名:    Administrator
计算机名:    SNJCKV1VQGB6NP9
计算机域名:    SNJCKV1VQGB6NP9
本地ip地址:    192.168.3.37
本地主机名:    SNJCKV1VQGB6NP9
JVM可以使用的总内存:    16252928
JVM可以使用的剩余内存:    15346992
JVM可以使用的处理器个数:    2
Java的运行环境版本:    1.8.0_121
Java的运行环境供应商:    Oracle Corporation
Java供应商的URL:    http://java.oracle.com/
Java的安装路径:    C:/Program Files/Java/jdk1.8.0/jre
Java的虚拟机规范版本:    1.8
Java的虚拟机规范供应商:    Oracle Corporation
Java的虚拟机规范名称:    Java Virtual Machine Specification
Java的虚拟机实现版本:    25.121-b13
Java的虚拟机实现供应商:    Oracle Corporation
Java的虚拟机实现名称:    Java HotSpot(TM) Client VM
Java运行时环境规范版本:    1.8
Java运行时环境规范供应商:    null
Java运行时环境规范名称:    Java Platform API Specification
Java的类格式版本号:    52.0
Java的类路径:    C:/jsproot/demo/bin;C:/jsproot/demo/sigar.jar
加载库时搜索的路径列表:    C:/Program Files/Java/jdk1.8.0/bin;C:/Windows/Sun/Java/bin;C:/Windows/system32;C:/Windows;C:/Program Files/Java/jre1.8.0_162/bin/client;C:/Program Files/Java/jre1.8.0_162/bin;C:/Program Files/Java/jre1.8.0_162/lib/i386;C:/Python36/Scripts/;C:/Python36/;c:/program files/imagemagick-6.2.7-q16;C:/ProgramData/Oracle/Java/javapath;D:/RailsInstaller/Git/cmd;D:/RailsInstaller/Ruby2.1.0/bin;C:/Windows/system32;C:/Windows;C:/Windows/System32/Wbem;C:/Windows/System32/WindowsPowerShell/v1.0/;C:/Program Files/Java/jdk1.8.0/bin;D:/Go/bin;C:/Program Files/Java/jdk1.8.0/bin;C:/Python27/;;D:/Program Files/Lua/5.1;D:/Program Files/Lua/5.1/clibs;C:/wamp/bin/php/php5.2.17;C:/Python27/Scripts;C:/Python27/Lib/site-packages/django/bin;C:/Python27/Scripts;E:/eclipse;;.
默认的临时文件路径:    C:/Users/ADMINI~1/AppData/Local/Temp/
一个或多个扩展目录的路径:    C:/Program Files/Java/jdk1.8.0/jre/lib/ext;C:/Windows/Sun/Java/lib/ext
操作系统的名称:    Windows 7
操作系统的构架:    x86
操作系统的版本:    6.1
文件分隔符:    /
路径分隔符:    ;
行分隔符:   

用户的账户名称:    Administrator
用户的主目录:    C:/Users/Administrator
用户的当前工作目录:    C:/jsproot/demo
----------------------------------
第1块CPU信息
CPU的总量MHz:    2593
CPU生产商:    Intel
CPU类别:    Pentium(R) Dual-Core  CPU      E5300  @ 2.60GHz
CPU缓存数量:    -1
CPU用户使用率:    0.0%
CPU系统使用率:    6.2%
CPU当前等待率:    0.0%
CPU当前错误率:    0.0%
CPU当前空闲率:    93.7%
CPU总的使用率:    6.2%
第2块CPU信息
CPU的总量MHz:    2593
CPU生产商:    Intel
CPU类别:    Pentium(R) Dual-Core  CPU      E5300  @ 2.60GHz
CPU缓存数量:    -1
CPU用户使用率:    0.0%
CPU系统使用率:    6.2%
CPU当前等待率:    0.0%
CPU当前错误率:    0.0%
CPU当前空闲率:    93.7%
CPU总的使用率:    6.2%
----------------------------------
内存总量:    3634424K av
当前内存使用量:    3264044K used
当前内存剩余量:    370380K free
交换区总量:    7791448K av
当前交换区使用量:    5324308K used
当前交换区剩余量:    2467140K free
----------------------------------
操作系统:    x86
操作系统CpuEndian():    little
操作系统DataModel():    32
操作系统的描述:    Microsoft Windows 2008
操作系统的卖主:    Microsoft
操作系统的卖主名:    Longhorn Server
操作系统名称:    Windows 2008
操作系统卖主类型:    2008
操作系统的版本号:    6.1
----------------------------------
用户控制台:    console
用户host:    NT AUTHORITY
当前系统进程表中的用户名:    LOCAL SERVICE
用户控制台:    console
用户host:    NT AUTHORITY
当前系统进程表中的用户名:    NETWORK SERVICE
用户控制台:    console
用户host:    SNJCKV1VQGB6NP9
当前系统进程表中的用户名:    Administrator
用户控制台:    console
用户host:    NT AUTHORITY
当前系统进程表中的用户名:    SYSTEM
----------------------------------
分区的盘符名称0
盘符名称:    C:/
盘符路径:    C:/
盘符标志:    0
盘符类型:    NTFS
盘符类型名:    local
盘符文件系统类型:    2
C:/总大小:    31463268KB
C:/剩余大小:    8582992KB
C:/可用大小:    8582992KB
C:/已经使用量:    22880276KB
C:/资源的利用率:    73.0%
C:/读出:    177479
C:/写入:    144902
分区的盘符名称1
盘符名称:    D:/
盘符路径:    D:/
盘符标志:    0
盘符类型:    NTFS
盘符类型名:    local
盘符文件系统类型:    2
D:/总大小:    153107448KB
D:/剩余大小:    13722816KB
D:/可用大小:    13722816KB
D:/已经使用量:    139384632KB
D:/资源的利用率:    92.0%
D:/读出:    87425
D:/写入:    25166
分区的盘符名称2
盘符名称:    E:/
盘符路径:    E:/
盘符标志:    0
盘符类型:    NTFS
盘符类型名:    local
盘符文件系统类型:    2
E:/总大小:    152055192KB
E:/剩余大小:    20065708KB
E:/可用大小:    20065708KB
E:/已经使用量:    131989484KB
E:/资源的利用率:    87.0%
E:/读出:    58883
E:/写入:    1232
分区的盘符名称3
盘符名称:    F:/
盘符路径:    F:/
盘符标志:    0
盘符类型:    NTFS
盘符类型名:    local
盘符文件系统类型:    2
F:/总大小:    151757988KB
F:/剩余大小:    14189172KB
F:/可用大小:    14189172KB
F:/已经使用量:    137568816KB
F:/资源的利用率:    91.0%
F:/读出:    20639
F:/写入:    14
----------------------------------
网络设备名:    eth0
IP地址:    0.0.0.0
子网掩码:    0.0.0.0
eth0接收的总包裹数:0
eth0发送的总包裹数:0
eth0接收到的总字节数:0
eth0发送的总字节数:0
eth0接收到的错误包数:0
eth0发送数据包时的错误数:0
eth0接收时丢弃的包数:0
eth0发送时丢弃的包数:0
网络设备名:    eth1
IP地址:    0.0.0.0
子网掩码:    0.0.0.0
eth1接收的总包裹数:0
eth1发送的总包裹数:0
eth1接收到的总字节数:0
eth1发送的总字节数:0
eth1接收到的错误包数:0
eth1发送数据包时的错误数:0
eth1接收时丢弃的包数:0
eth1发送时丢弃的包数:0
网络设备名:    eth2
IP地址:    0.0.0.0
子网掩码:    0.0.0.0
eth2接收的总包裹数:387028
eth2发送的总包裹数:205197
eth2接收到的总字节数:228616339
eth2发送的总字节数:35841128
eth2接收到的错误包数:0
eth2发送数据包时的错误数:0
eth2接收时丢弃的包数:0
eth2发送时丢弃的包数:0
网络设备名:    eth3
IP地址:    0.0.0.0
子网掩码:    0.0.0.0
eth3接收的总包裹数:387028
eth3发送的总包裹数:205197
eth3接收到的总字节数:228616339
eth3发送的总字节数:35841128
eth3接收到的错误包数:0
eth3发送数据包时的错误数:0
eth3接收时丢弃的包数:0
eth3发送时丢弃的包数:0
网络设备名:    eth4
IP地址:    0.0.0.0
子网掩码:    0.0.0.0
eth4接收的总包裹数:0
eth4发送的总包裹数:0
eth4接收到的总字节数:0
eth4发送的总字节数:0
eth4接收到的错误包数:0
eth4发送数据包时的错误数:0
eth4接收时丢弃的包数:0
eth4发送时丢弃的包数:0
网络设备名:    eth5
IP地址:    0.0.0.0
子网掩码:    0.0.0.0
eth5接收的总包裹数:0
eth5发送的总包裹数:0
eth5接收到的总字节数:0
eth5发送的总字节数:0
eth5接收到的错误包数:0
eth5发送数据包时的错误数:0
eth5接收时丢弃的包数:0
eth5发送时丢弃的包数:0
网络设备名:    eth6
IP地址:    192.168.3.37
子网掩码:    255.255.255.0
eth6接收的总包裹数:387028
eth6发送的总包裹数:205197
eth6接收到的总字节数:228616339
eth6发送的总字节数:35841128
eth6接收到的错误包数:0
eth6发送数据包时的错误数:0
eth6接收时丢弃的包数:0
eth6发送时丢弃的包数:0
网络设备名:    eth7
IP地址:    0.0.0.0
子网掩码:    0.0.0.0
eth7接收的总包裹数:0
eth7发送的总包裹数:0
eth7接收到的总字节数:0
eth7发送的总字节数:0
eth7接收到的错误包数:0
eth7发送数据包时的错误数:0
eth7接收时丢弃的包数:0
eth7发送时丢弃的包数:0
网络设备名:    eth8
IP地址:    0.0.0.0
子网掩码:    0.0.0.0
eth8接收的总包裹数:0
eth8发送的总包裹数:0
eth8接收到的总字节数:0
eth8发送的总字节数:0
eth8接收到的错误包数:0
eth8发送数据包时的错误数:0
eth8接收时丢弃的包数:0
eth8发送时丢弃的包数:0
网络设备名:    lo0
IP地址:    127.0.0.1
子网掩码:    255.0.0.0
lo0接收的总包裹数:0
lo0发送的总包裹数:0
lo0接收到的总字节数:0
lo0发送的总字节数:0
lo0接收到的错误包数:0
lo0发送数据包时的错误数:0
lo0接收时丢弃的包数:0
lo0发送时丢弃的包数:0
----------------------------------
eth0IP地址:0.0.0.0
eth0网关广播地址:0.0.0.0
eth0网卡MAC地址:DA:90:20:52:41:53
eth0子网掩码:0.0.0.0
eth0网卡描述信息:WAN Miniport (IPv6)
eth0网卡类型Ethernet
eth1IP地址:0.0.0.0
eth1网关广播地址:0.0.0.0
eth1网卡MAC地址:DA:90:20:52:41:53
eth1子网掩码:0.0.0.0
eth1网卡描述信息:WAN Miniport (Network Monitor)
eth1网卡类型Ethernet
eth2IP地址:0.0.0.0
eth2网关广播地址:0.0.0.0
eth2网卡MAC地址:E0:CB:4E:07:75:85
eth2子网掩码:0.0.0.0
eth2网卡描述信息:Realtek PCIe GBE Family Controller-QoS Packet Scheduler-0000
eth2网卡类型Ethernet
eth3IP地址:0.0.0.0
eth3网关广播地址:0.0.0.0
eth3网卡MAC地址:E0:CB:4E:07:75:85
eth3子网掩码:0.0.0.0
eth3网卡描述信息:Realtek PCIe GBE Family Controller-WFP LightWeight Filter-0000
eth3网卡类型Ethernet
eth4IP地址:0.0.0.0
eth4网关广播地址:0.0.0.0
eth4网卡MAC地址:DA:90:20:52:41:53
eth4子网掩码:0.0.0.0
eth4网卡描述信息:WAN Miniport (IP)
eth4网卡类型Ethernet
eth5IP地址:0.0.0.0
eth5网关广播地址:0.0.0.0
eth5网卡MAC地址:DA:90:20:52:41:53
eth5子网掩码:0.0.0.0
eth5网卡描述信息:WAN Miniport (Network Monitor)-QoS Packet Scheduler-0000
eth5网卡类型Ethernet
eth6IP地址:192.168.3.37
eth6网关广播地址:192.168.3.255
eth6网卡MAC地址:E0:CB:4E:07:75:85
eth6子网掩码:255.255.255.0
eth6网卡描述信息:Realtek PCIe GBE Family Controller
eth6网卡类型Ethernet
eth7IP地址:0.0.0.0
eth7网关广播地址:0.0.0.0
eth7网卡MAC地址:DA:90:20:52:41:53
eth7子网掩码:0.0.0.0
eth7网卡描述信息:WAN Miniport (IP)-QoS Packet Scheduler-0000
eth7网卡类型Ethernet
eth8IP地址:0.0.0.0
eth8网关广播地址:0.0.0.0
eth8网卡MAC地址:DA:90:20:52:41:53
eth8子网掩码:0.0.0.0
eth8网卡描述信息:WAN Miniport (IPv6)-QoS Packet Scheduler-0000
eth8网卡类型Ethernet
----------------------------------

更多关于java相关内容感兴趣的读者可查看本站专题:《Java网络编程技巧总结》、《Java Socket编程技巧总结》、《Java文件与目录操作技巧汇总》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》和《Java缓存操作技巧汇总

希望本文所述对大家java程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表