мрежовият интерфейс в 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