我是 Jpcap 的新手。我在用着
NetworkInterface[] arr=JpcapCaptor.getDeviceList();
System.out.println(arr.length);
从 Jpcap 获取设备。但它返回一个空数组。当我打印数组的长度时,它是 0。我使用 ubuntu 11.10 并使用sudo apt-get install libpcap-dev
. 我的类路径中有 jpcap.jar。我不明白为什么我没有得到任何网络设备。有人能帮我吗。
编辑:当我ifconfig
在终端运行时,我得到了这个输出。
eth0 链路封装:以太网 HWaddr 18:a9:05:cb:8d:fb
UP BROADCAST MULTICAST MTU:1500 指标:1 RX 数据包:0 错误:0 丢弃:0 超限:0 帧:0 TX 数据包:0 错误:0 丢弃:0 超限:0 载波:0 冲突:0 txqueuelen:1000 RX 字节:0 (0.0 B) TX 字节:0 (0.0 B) 中断:17lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr:::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packet:758 errors:0 dropped:0 overruns:0帧:0 TX 数据包:758 错误:0 丢弃:0 超限:0 载波:0 冲突:0 txqueuelen:0 RX 字节:27296 (27.2 KB) TX 字节:27296 (27.2 KB)wlan0 Link encap:Ethernet HWaddr 00:26:c6:14:6c:68
inet addr:192.168.2.55 Bcast:192.168.3.255 Mask:255.255.252.0 inet6 addr:fe80::226:c6ff:fe14:6c68/64 范围: Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX 数据包:11385 错误:0 丢弃:0 超限:0 帧:0 TX 数据包:6088 错误:0 丢弃:0 超限:0 运营商:0 冲突:0 txqueuelen:1000 RX字节:4582447 (4.5 MB) 发送字节:1203113 (1.2 MB)