通过使用第三方开源jar包sigar.jar我们可以获得计算机本地的信息。
1.下载Sigar
打开官网:https://sourceforge.net/projects/sigar/files,如下图,点击对应的名称、版本进行下载。
1<dependency>
2 <groupId>org.hyperic</groupId>
3 <artifactId>sigar</artifactId>
4 <version>1.6.4</version>
5</dependency>
2.使用Sigar
按照文档说明解压包后将sigar-bin/lib/sigar.jar文件copy到java路径,也可以直接使用maven进行构建,但是sigar-bin/lib下对应的依赖需要复制到指定位置,比如windows32位操作系统需要将sigar-bin/lib中sigar-amd64-winnt.dll文件拷贝C:\Windows\System32\下。以下表格为参考官方主页上的配置项。
File | Language | Description | Required |
---|---|---|---|
sigar.jar | Java | Java API | Yes (for Java only) |
log4j.jar | Java | Java logging API | No |
libsigar-x86-linux.so | C | Linux AMD/Intel 32-bit | * |
libsigar-amd64-linux.so | C | Linux AMD/Intel 64-bit | * |
libsigar-ppc-linux.so | C | Linux PowerPC 32-bit | * |
libsigar-ppc64-linux.so | C | Linux PowerPC 64-bit | * |
libsigar-ia64-linux.so | C | Linux Itanium 64-bit | * |
libsigar-s390x-linux.so | C | Linux zSeries 64-bit | * |
sigar-x86-winnt.dll | C | Windows AMD/Intel 32-bit | * |
sigar-amd64-winnt.dll | C | Windows AMD/Intel 64-bit | * |
libsigar-ppc-aix-5.so | C | AIX PowerPC 32-bit | * |
libsigar-ppc64-aix-5.so | C | AIX PowerPC 64-bit | * |
libsigar-pa-hpux-11.sl | C | HP-UX PA-RISC 32-bit | * |
libsigar-ia64-hpux-11.sl | C | HP-UX Itanium 64-bt | * |
libsigar-sparc-solaris.so | C | Solaris Sparc 32-bit | * |
libsigar-sparc64-solaris.so | C | Solaris Sparc 64-bit | * |
libsigar-x86-solaris.so | C | Solaris AMD/Intel 32-bit | * |
libsigar-amd64-solaris.so | C | Solaris AMD/Intel 64-bit | * |
libsigar-universal-macosx.dylib | C | Mac OS X PowerPC/Intel 32-bit | * |
libsigar-universal64-macosx.dylib | C | Mac OS X PowerPC/Intel 64-bit | * |
libsigar-x86-freebsd-5.so | C | FreeBSD 5.x AMD/Intel 32-bit | * |
libsigar-x86-freebsd-6.so | C | FreeBSD 6.x AMD/Intel 64-bit | * |
libsigar-amd64-freebsd-6.so | C | FreeBSD 6.x AMD/Intel 64-bit | * |
3.代码实现
1import java.net.InetAddress;
2import java.net.UnknownHostException;
3import java.util.Map;
4import java.util.Properties;
5import org.hyperic.sigar.CpuInfo;
6import org.hyperic.sigar.CpuPerc;
7import org.hyperic.sigar.FileSystem;
8import org.hyperic.sigar.FileSystemUsage;
9import org.hyperic.sigar.Mem;
10import org.hyperic.sigar.NetFlags;
11import org.hyperic.sigar.NetInterfaceConfig;
12import org.hyperic.sigar.NetInterfaceStat;
13import org.hyperic.sigar.OperatingSystem;
14import org.hyperic.sigar.Sigar;
15import org.hyperic.sigar.SigarException;
16import org.hyperic.sigar.Swap;
17import org.hyperic.sigar.Who;
18
19public class RuntimeTest {
20 public static void main(String[] args) {
21 try {
22 // System信息,从jvm获取
23 property();
24 System.out.println("----------------------------------");
25 // cpu信息
26 cpu();
27 System.out.println("----------------------------------");
28 // 内存信息
29 memory();
30 System.out.println("----------------------------------");
31 // 操作系统信息
32 os();
33 System.out.println("----------------------------------");
34 // 用户信息
35 who();
36 System.out.println("----------------------------------");
37 // 文件系统信息
38 file();
39 System.out.println("----------------------------------");
40 // 网络信息
41 net();
42 System.out.println("----------------------------------");
43 // 以太网信息
44 ethernet();
45 System.out.println("----------------------------------");
46 } catch (Exception e1) {
47 e1.printStackTrace();
48 }
49 }
50
51 private static void property() throws UnknownHostException {
52 Runtime r = Runtime.getRuntime();
53 Properties props = System.getProperties();
54 InetAddress addr;
55 addr = InetAddress.getLocalHost();
56 String ip = addr.getHostAddress();
57 Map<String, String> map = System.getenv();
58 String userName = map.get("USERNAME");// 获取用户名
59 String computerName = map.get("COMPUTERNAME");// 获取计算机名
60 String userDomain = map.get("USERDOMAIN");// 获取计算机域名
61 System.out.println("用户名: " + userName);
62 System.out.println("计算机名: " + computerName);
63 System.out.println("计算机域名: " + userDomain);
64 System.out.println("本地ip地址: " + ip);
65 System.out.println("本地主机名: " + addr.getHostName());
66 System.out.println("JVM可以使用的总内存: " + r.totalMemory());
67 System.out.println("JVM可以使用的剩余内存: " + r.freeMemory());
68 System.out.println("JVM可以使用的处理器个数: " + r.availableProcessors());
69 System.out.println("Java的运行环境版本: " + props.getProperty("java.version"));
70 System.out.println("Java的运行环境供应商: " + props.getProperty("java.vendor"));
71 System.out.println("Java供应商的URL: " + props.getProperty("java.vendor.url"));
72 System.out.println("Java的安装路径: " + props.getProperty("java.home"));
73 System.out.println("Java的虚拟机规范版本: " + props.getProperty("java.vm.specification.version"));
74 System.out.println("Java的虚拟机规范供应商: " + props.getProperty("java.vm.specification.vendor"));
75 System.out.println("Java的虚拟机规范名称: " + props.getProperty("java.vm.specification.name"));
76 System.out.println("Java的虚拟机实现版本: " + props.getProperty("java.vm.version"));
77 System.out.println("Java的虚拟机实现供应商: " + props.getProperty("java.vm.vendor"));
78 System.out.println("Java的虚拟机实现名称: " + props.getProperty("java.vm.name"));
79 System.out.println("Java运行时环境规范版本: " + props.getProperty("java.specification.version"));
80 System.out.println("Java运行时环境规范供应商: " + props.getProperty("java.specification.vender"));
81 System.out.println("Java运行时环境规范名称: " + props.getProperty("java.specification.name"));
82 System.out.println("Java的类格式版本号: " + props.getProperty("java.class.version"));
83 System.out.println("Java的类路径: " + props.getProperty("java.class.path"));
84 System.out.println("加载库时搜索的路径列表: " + props.getProperty("java.library.path"));
85 System.out.println("默认的临时文件路径: " + props.getProperty("java.io.tmpdir"));
86 System.out.println("一个或多个扩展目录的路径: " + props.getProperty("java.ext.dirs"));
87 System.out.println("操作系统的名称: " + props.getProperty("os.name"));
88 System.out.println("操作系统的构架: " + props.getProperty("os.arch"));
89 System.out.println("操作系统的版本: " + props.getProperty("os.version"));
90 System.out.println("文件分隔符: " + props.getProperty("file.separator"));
91 System.out.println("路径分隔符: " + props.getProperty("path.separator"));
92 System.out.println("行分隔符: " + props.getProperty("line.separator"));
93 System.out.println("用户的账户名称: " + props.getProperty("user.name"));
94 System.out.println("用户的主目录: " + props.getProperty("user.home"));
95 System.out.println("用户的当前工作目录: " + props.getProperty("user.dir"));
96 }
97
98 private static void memory() throws SigarException {
99 Sigar sigar = new Sigar();
100 Mem mem = sigar.getMem();
101 // 内存总量
102 System.out.println("内存总量: " + mem.getTotal() / 1024L + "K av");
103 // 当前内存使用量
104 System.out.println("当前内存使用量: " + mem.getUsed() / 1024L + "K used");
105 // 当前内存剩余量
106 System.out.println("当前内存剩余量: " + mem.getFree() / 1024L + "K free");
107 Swap swap = sigar.getSwap();
108 // 交换区总量
109 System.out.println("交换区总量: " + swap.getTotal() / 1024L + "K av");
110 // 当前交换区使用量
111 System.out.println("当前交换区使用量: " + swap.getUsed() / 1024L + "K used");
112 // 当前交换区剩余量
113 System.out.println("当前交换区剩余量: " + swap.getFree() / 1024L + "K free");
114 }
115
116 private static void cpu() throws SigarException {
117 Sigar sigar = new Sigar();
118 CpuInfo infos[] = sigar.getCpuInfoList();
119 CpuPerc cpuList[] = null;
120 cpuList = sigar.getCpuPercList();
121 for (int i = 0; i < infos.length; i++) {// 不管是单块CPU还是多CPU都适用
122 CpuInfo info = infos[i];
123 System.out.println("第" + (i + 1) + "块CPU信息");
124 System.out.println("CPU的总量MHz: " + info.getMhz());// CPU的总量MHz
125 System.out.println("CPU生产商: " + info.getVendor());// 获得CPU的卖主,如:Intel
126 System.out.println("CPU类别: " + info.getModel());// 获得CPU的类别,如:Celeron
127 System.out.println("CPU缓存数量: " + info.getCacheSize());// 缓冲存储器数量
128 printCpuPerc(cpuList[i]);
129 }
130 }
131
132 private static void printCpuPerc(CpuPerc cpu) {
133 System.out.println("CPU用户使用率: " + CpuPerc.format(cpu.getUser()));// 用户使用率
134 System.out.println("CPU系统使用率: " + CpuPerc.format(cpu.getSys()));// 系统使用率
135 System.out.println("CPU当前等待率: " + CpuPerc.format(cpu.getWait()));// 当前等待率
136 System.out.println("CPU当前错误率: " + CpuPerc.format(cpu.getNice()));//
137 System.out.println("CPU当前空闲率: " + CpuPerc.format(cpu.getIdle()));// 当前空闲率
138 System.out.println("CPU总的使用率: " + CpuPerc.format(cpu.getCombined()));// 总的使用率
139 }
140
141 private static void os() {
142 OperatingSystem OS = OperatingSystem.getInstance();
143 // 操作系统内核类型如: 386、486、586等x86
144 System.out.println("操作系统: " + OS.getArch());
145 System.out.println("操作系统CpuEndian(): " + OS.getCpuEndian());//
146 System.out.println("操作系统DataModel(): " + OS.getDataModel());//
147 // 系统描述
148 System.out.println("操作系统的描述: " + OS.getDescription());
149 // 操作系统类型
150 // System.out.println("OS.getName(): " + OS.getName());
151 // System.out.println("OS.getPatchLevel(): " + OS.getPatchLevel());//
152 // 操作系统的卖主
153 System.out.println("操作系统的卖主: " + OS.getVendor());
154 // 卖主名称
155 System.out.println("操作系统的卖主名: " + OS.getVendorCodeName());
156 // 操作系统名称
157 System.out.println("操作系统名称: " + OS.getVendorName());
158 // 操作系统卖主类型
159 System.out.println("操作系统卖主类型: " + OS.getVendorVersion());
160 // 操作系统的版本号
161 System.out.println("操作系统的版本号: " + OS.getVersion());
162 }
163
164 private static void who() throws SigarException {
165 Sigar sigar = new Sigar();
166 Who who[] = sigar.getWhoList();
167 if (who != null && who.length > 0) {
168 for (int i = 0; i < who.length; i++) {
169 // System.out.println("当前系统进程表中的用户名" + String.valueOf(i));
170 Who _who = who[i];
171 System.out.println("用户控制台: " + _who.getDevice());
172 System.out.println("用户host: " + _who.getHost());
173 // System.out.println("getTime(): " + _who.getTime());
174 // 当前系统进程表中的用户名
175 System.out.println("当前系统进程表中的用户名: " + _who.getUser());
176 }
177 }
178 }
179
180 private static void file() throws Exception {
181 Sigar sigar = new Sigar();
182 FileSystem fslist[] = sigar.getFileSystemList();
183 for (int i = 0; i < fslist.length; i++) {
184 System.out.println("分区的盘符名称" + i);
185 FileSystem fs = fslist[i];
186 // 分区的盘符名称
187 System.out.println("盘符名称: " + fs.getDevName());
188 // 分区的盘符名称
189 System.out.println("盘符路径: " + fs.getDirName());
190 System.out.println("盘符标志: " + fs.getFlags());//
191 // 文件系统类型,比如 FAT32、NTFS
192 System.out.println("盘符类型: " + fs.getSysTypeName());
193 // 文件系统类型名,比如本地硬盘、光驱、网络文件系统等
194 System.out.println("盘符类型名: " + fs.getTypeName());
195 // 文件系统类型
196 System.out.println("盘符文件系统类型: " + fs.getType());
197 FileSystemUsage usage = null;
198 usage = sigar.getFileSystemUsage(fs.getDirName());
199 switch (fs.getType()) {
200 case 0: // TYPE_UNKNOWN :未知
201 break;
202 case 1: // TYPE_NONE
203 break;
204 case 2: // TYPE_LOCAL_DISK : 本地硬盘
205 // 文件系统总大小
206 System.out.println(fs.getDevName() + "总大小: " + usage.getTotal() + "KB");
207 // 文件系统剩余大小
208 System.out.println(fs.getDevName() + "剩余大小: " + usage.getFree() + "KB");
209 // 文件系统可用大小
210 System.out.println(fs.getDevName() + "可用大小: " + usage.getAvail() + "KB");
211 // 文件系统已经使用量
212 System.out.println(fs.getDevName() + "已经使用量: " + usage.getUsed() + "KB");
213 double usePercent = usage.getUsePercent() * 100D;
214 // 文件系统资源的利用率
215 System.out.println(fs.getDevName() + "资源的利用率: " + usePercent + "%");
216 break;
217 case 3:// TYPE_NETWORK :网络
218 break;
219 case 4:// TYPE_RAM_DISK :闪存
220 break;
221 case 5:// TYPE_CDROM :光驱
222 break;
223 case 6:// TYPE_SWAP :页面交换
224 break;
225 }
226 System.out.println(fs.getDevName() + "读出: " + usage.getDiskReads());
227 System.out.println(fs.getDevName() + "写入: " + usage.getDiskWrites());
228 }
229 return;
230 }
231
232 private static void net() throws Exception {
233 Sigar sigar = new Sigar();
234 String ifNames[] = sigar.getNetInterfaceList();
235 for (int i = 0; i < ifNames.length; i++) {
236 String name = ifNames[i];
237 NetInterfaceConfig ifconfig = sigar.getNetInterfaceConfig(name);
238 System.out.println("网络设备名: " + name);// 网络设备名
239 System.out.println("IP地址: " + ifconfig.getAddress());// IP地址
240 System.out.println("子网掩码: " + ifconfig.getNetmask());// 子网掩码
241 if ((ifconfig.getFlags() & 1L) <= 0L) {
242 System.out.println("!IFF_UP...skipping getNetInterfaceStat");
243 continue;
244 }
245 NetInterfaceStat ifstat = sigar.getNetInterfaceStat(name);
246 System.out.println(name + "接收的总包裹数:" + ifstat.getRxPackets());// 接收的总包裹数
247 System.out.println(name + "发送的总包裹数:" + ifstat.getTxPackets());// 发送的总包裹数
248 System.out.println(name + "接收到的总字节数:" + ifstat.getRxBytes());// 接收到的总字节数
249 System.out.println(name + "发送的总字节数:" + ifstat.getTxBytes());// 发送的总字节数
250 System.out.println(name + "接收到的错误包数:" + ifstat.getRxErrors());// 接收到的错误包数
251 System.out.println(name + "发送数据包时的错误数:" + ifstat.getTxErrors());// 发送数据包时的错误数
252 System.out.println(name + "接收时丢弃的包数:" + ifstat.getRxDropped());// 接收时丢弃的包数
253 System.out.println(name + "发送时丢弃的包数:" + ifstat.getTxDropped());// 发送时丢弃的包数
254 }
255 }
256
257 private static void ethernet() throws SigarException {
258 Sigar sigar = null;
259 sigar = new Sigar();
260 String[] ifaces = sigar.getNetInterfaceList();
261 for (int i = 0; i < ifaces.length; i++) {
262 NetInterfaceConfig cfg = sigar.getNetInterfaceConfig(ifaces[i]);
263 if (NetFlags.LOOPBACK_ADDRESS.equals(cfg.getAddress()) || (cfg.getFlags() & NetFlags.IFF_LOOPBACK) != 0
264 || NetFlags.NULL_HWADDR.equals(cfg.getHwaddr())) {
265 continue;
266 }
267 System.out.println(cfg.getName() + "IP地址:" + cfg.getAddress());// IP地址
268 System.out.println(cfg.getName() + "网关广播地址:" + cfg.getBroadcast());// 网关广播地址
269 System.out.println(cfg.getName() + "网卡MAC地址:" + cfg.getHwaddr());// 网卡MAC地址
270 System.out.println(cfg.getName() + "子网掩码:" + cfg.getNetmask());// 子网掩码
271 System.out.println(cfg.getName() + "网卡描述信息:" + cfg.getDescription());// 网卡描述信息
272 System.out.println(cfg.getName() + "网卡类型" + cfg.getType());//
273 }
274 }
275}
4.运行结果
1用户名: Administrator
2计算机名: UCIT_JIF
3计算机域名: UCIT_JIF
4本地ip地址: 192.168.2.153
5本地主机名: UCIT_Jif
6JVM可以使用的总内存: 16252928
7JVM可以使用的剩余内存: 15866248
8JVM可以使用的处理器个数: 2
9Java的运行环境版本: 1.6.0_18
10Java的运行环境供应商: Sun Microsystems Inc.
11Java供应商的URL: http://java.sun.com/
12Java的安装路径: C:\java\jre6
13Java的虚拟机规范版本: 1.0
14Java的虚拟机规范供应商: Sun Microsystems Inc.
15Java的虚拟机规范名称: Java Virtual Machine Specification
16Java的虚拟机实现版本: 16.0-b13
17Java的虚拟机实现供应商: Sun Microsystems Inc.
18Java的虚拟机实现名称: Java HotSpot(TM) Client VM
19Java运行时环境规范版本: 1.6
20Java运行时环境规范供应商: null
21Java运行时环境规范名称: Java Platform API Specification
22Java的类格式版本号: 50.0
23Java的类路径: D:\eclipse3.6\eclipse\workspace\sigar\bin;D:\eclipse3.6\eclipse\workspace\sigar\lib\sigar.jar;D:\eclipse3.6\eclipse\workspace\sigar\lib\.sigar_shellrc;D:\eclipse3.6\eclipse\workspace\sigar\lib\sigar-x86-winnt.dll;D:\eclipse3.6\eclipse\workspace\sigar\lib\sigar-x86-winnt.lib;D:\eclipse3.6\eclipse\workspace\sigar\lib\libsigar-x86-linux.so
24加载库时搜索的路径列表: C:\java\jre6\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\Program Files\NVIDIA Corporation\PhysX\Common;C:\PHP\;D:\oracle\product\10.2.0\client_2\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Common Files\Thunder Network\KanKan\Codecs;C:\java\jdk1.6.0_18\bin;C:\Program Files\TortoiseSVN\bin;C:\Progra~1\GnuWin32\bin;C:\Program Files\goodvpn\bin;D:\Program Files\PowerCmd;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\Program Files\Common Files\Adobe\AGL;C:\apache-ant-1.8.2\bin;D:\Program Files\Rational\common;C:\Program Files\StormII\Codec;C:\Program Files\StormII;C:\Program Files\SSH Communications Security\SSH Secure Shell;;;C:\Program Files\OpenVPN\bin;C:\Program Files\OpenVPN64\bin
25默认的临时文件路径: C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\
26一个或多个扩展目录的路径: C:\java\jre6\lib\ext;C:\WINDOWS\Sun\Java\lib\ext
27操作系统的名称: Windows XP
28操作系统的构架: x86
29操作系统的版本: 5.1
30文件分隔符: \
31路径分隔符: ;
32行分隔符:
33
34用户的账户名称: Administrator
35用户的主目录: C:\Documents and Settings\Administrator
36用户的当前工作目录: D:\eclipse3.6\eclipse\workspace\sigar
37----------------------------------
38第1块CPU信息
39CPU的总量MHz: 3015
40CPU生产商: AMD
41CPU类别: Athlon
42CPU缓存数量: -1
43CPU用户使用率: 3.1%
44CPU系统使用率: 9.3%
45CPU当前等待率: 0.0%
46CPU当前错误率: 0.0%
47CPU当前空闲率: 87.4%
48CPU总的使用率: 12.5%
49第2块CPU信息
50CPU的总量MHz: 3015
51CPU生产商: AMD
52CPU类别: Athlon
53CPU缓存数量: -1
54CPU用户使用率: 0.0%
55CPU系统使用率: 3.2%
56CPU当前等待率: 0.0%
57CPU当前错误率: 0.0%
58CPU当前空闲率: 96.8%
59CPU总的使用率: 3.2%
60----------------------------------
61内存总量: 3275880K av
62当前内存使用量: 1698960K used
63当前内存剩余量: 1576920K free
64交换区总量: 5206208K av
65当前交换区使用量: 2062372K used
66当前交换区剩余量: 3143836K free
67----------------------------------
68操作系统: x86
69操作系统CpuEndian(): little
70操作系统DataModel(): 32
71操作系统的描述: Microsoft Windows XP
72操作系统的卖主: Microsoft
73操作系统的卖主名: Whistler
74操作系统名称: Windows XP
75操作系统卖主类型: XP
76操作系统的版本号: 5.1
77----------------------------------
78用户控制台: console
79用户host: NT AUTHORITY
80当前系统进程表中的用户名: LOCAL SERVICE
81用户控制台: console
82用户host: NT AUTHORITY
83当前系统进程表中的用户名: NETWORK SERVICE
84用户控制台: Console
85用户host: UCIT_JIF
86当前系统进程表中的用户名: Administrator
87用户控制台: console
88用户host: NT AUTHORITY
89当前系统进程表中的用户名: SYSTEM
90----------------------------------
91分区的盘符名称0
92盘符名称: C:\
93盘符路径: C:\
94盘符标志: 0
95盘符类型: FAT32
96盘符类型名: local
97盘符文件系统类型: 2
98C:\总大小: 47159808KB
99C:\剩余大小: 9771792KB
100C:\可用大小: 9771792KB
101C:\已经使用量: 37388016KB
102C:\资源的利用率: 80.0%
103C:\读出: 45669
104C:\写入: 43176
105分区的盘符名称1
106盘符名称: D:\
107盘符路径: D:\
108盘符标志: 0
109盘符类型: NTFS
110盘符类型名: local
111盘符文件系统类型: 2
112D:\总大小: 133186848KB
113D:\剩余大小: 65896436KB
114D:\可用大小: 65896436KB
115D:\已经使用量: 67290412KB
116D:\资源的利用率: 51.0%
117D:\读出: 41299
118D:\写入: 40369
119分区的盘符名称2
120盘符名称: E:\
121盘符路径: E:\
122盘符标志: 0
123盘符类型: NTFS
124盘符类型名: local
125盘符文件系统类型: 2
126E:\总大小: 154151672KB
127E:\剩余大小: 82892352KB
128E:\可用大小: 82892352KB
129E:\已经使用量: 71259320KB
130E:\资源的利用率: 47.0%
131E:\读出: 21383
132E:\写入: 728
133分区的盘符名称3
134盘符名称: F:\
135盘符路径: F:\
136盘符标志: 0
137盘符类型: NTFS
138盘符类型名: local
139盘符文件系统类型: 2
140F:\总大小: 153862504KB
141F:\剩余大小: 33843680KB
142F:\可用大小: 33843680KB
143F:\已经使用量: 120018824KB
144F:\资源的利用率: 79.0%
145F:\读出: 14
146F:\写入: 24
147----------------------------------
148网络设备名: eth0
149IP地址: 0.0.0.0
150子网掩码: 0.0.0.0
151!IFF_UP...skipping getNetInterfaceStat
152网络设备名: eth1
153IP地址: 0.0.0.0
154子网掩码: 0.0.0.0
155!IFF_UP...skipping getNetInterfaceStat
156网络设备名: eth2
157IP地址: 192.168.2.153
158子网掩码: 255.255.255.0
159eth2接收的总包裹数:105678
160eth2发送的总包裹数:21919
161eth2接收到的总字节数:24269582
162eth2发送的总字节数:8721544
163eth2接收到的错误包数:0
164eth2发送数据包时的错误数:0
165eth2接收时丢弃的包数:0
166eth2发送时丢弃的包数:0
167网络设备名: eth3
168IP地址: 192.168.184.1
169子网掩码: 255.255.255.0
170eth3接收的总包裹数:144
171eth3发送的总包裹数:146
172eth3接收到的总字节数:16861
173eth3发送的总字节数:16969
174eth3接收到的错误包数:0
175eth3发送数据包时的错误数:0
176eth3接收时丢弃的包数:0
177eth3发送时丢弃的包数:0
178网络设备名: eth4
179IP地址: 192.168.92.1
180子网掩码: 255.255.255.0
181eth4接收的总包裹数:144
182eth4发送的总包裹数:146
183eth4接收到的总字节数:16861
184eth4发送的总字节数:16969
185eth4接收到的错误包数:0
186eth4发送数据包时的错误数:0
187eth4接收时丢弃的包数:0
188eth4发送时丢弃的包数:0
189网络设备名: lo0
190IP地址: 127.0.0.1
191子网掩码: 255.0.0.0
192lo0接收的总包裹数:94004
193lo0发送的总包裹数:94004
194lo0接收到的总字节数:15416919
195lo0发送的总字节数:15416919
196lo0接收到的错误包数:0
197lo0发送数据包时的错误数:0
198lo0接收时丢弃的包数:0
199lo0发送时丢弃的包数:0
200----------------------------------
201eth0IP地址:0.0.0.0
202eth0网关广播地址:255.255.255.255
203eth0网卡MAC地址:00:FF:79:6B:AF:45
204eth0子网掩码:0.0.0.0
205eth0网卡描述信息:TAP-Win32 Adapter V8 #3 - ????ü??????ò?
206eth0网卡类型Ethernet
207eth1IP地址:0.0.0.0
208eth1网关广播地址:255.255.255.255
209eth1网卡MAC地址:00:FF:C9:53:0A:58
210eth1子网掩码:0.0.0.0
211eth1网卡描述信息:TAP-Win32 Adapter V8 #2 - ????ü??????ò?
212eth1网卡类型Ethernet
213eth2IP地址:192.168.2.153
214eth2网关广播地址:192.168.2.255
215eth2网卡MAC地址:00:21:86:4D:23:26
216eth2子网掩码:255.255.255.0
217eth2网卡描述信息:NVIDIA nForce Networking Controller - ????ü??????ò?
218eth2网卡类型Ethernet
219eth3IP地址:192.168.184.1
220eth3网关广播地址:192.168.184.255
221eth3网卡MAC地址:00:50:56:C0:00:01
222eth3子网掩码:255.255.255.0
223eth3网卡描述信息:VMware Virtual Ethernet Adapter for VMnet1
224eth3网卡类型Ethernet
225eth4IP地址:192.168.92.1
226eth4网关广播地址:192.168.92.255
227eth4网卡MAC地址:00:50:56:C0:00:08
228eth4子网掩码:255.255.255.0
229eth4网卡描述信息:VMware Virtual Ethernet Adapter for VMnet8
230eth4网卡类型Ethernet
231----------------------------------