сетевой интерфейс в linux не обнаружен

Я пробовал следующий код:

NetworkInterface[] devices = JpcapCaptor.getDeviceList();
    JpcapCaptor jpcap = null;
    System.out.print(devices.length);
    for (int a=0;a<devices.length;a++)
    {
        try
        {
            jpcap = JpcapCaptor.openDevice(devices[a], 2000, true, 20);
            jpcap.loopPacket(-1, new arp_spoofing());//for capture packet
        } 
        catch (IOException ex) 
        {
            Logger.getLogger(Receiver2.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

в том же коде. когда я запускаю в Windows, я получаю какой-то интерфейс, но в Linux я не получил никакого интерфейса.. нет синтаксической ошибки..


person kambing bersayap hitam    schedule 16.02.2013    source источник
comment
Что происходит, когда вы используете стандартные библиотеки Java для получения всех ваших сетевых интерфейсов (NetworkInterfaces.getNetworkInterfaces()?   -  person Perception    schedule 17.02.2013
comment
У меня такая же проблема. Не могу понять, что происходит   -  person Krishan    schedule 18.02.2013


Ответы (2)


У меня была такая же проблема, когда я запускал Ubuntu 11.10 и netbeans. Когда я пытаюсь запустить файл jar с помощью терминала (с разрешениями sudo), он работает. Я думаю, что проблема с разрешениями в Linux.

Попробуйте запустить файл .jar в терминале sudo java -jar YourJarFile.jar

person Krishan    schedule 18.02.2013

Вероятно, Linux не может обнаружить интерфейс, поэтому он также не будет доступен ни для каких Java-программ. Что вы получите, если выполните следующую команду?

sudo ifconfig 

Добавьте это к вопросу, чтобы было легче диагностировать проблему. Здесь есть связанный с этим вопрос, на Unix/Linux StackExchange:

https://unix.stackexchange.com/questions/48980/cannot-get-realtek-r8168-ethernet-card-up/52451#52451

person mjuarez    schedule 16.02.2013
comment
когда я запускаю эту команду, я получаю 4 устройства: eth0, eth1, lo и wlan0. - person kambing bersayap hitam; 17.02.2013
comment
У них есть назначенные IP-адреса? - person Stephen C; 17.02.2013
comment
Вы уже добавили вывод ifconfig?? - person Stephen C; 17.02.2013