Yerel IP kurulurken Nethogs ioctl başarısız oldu


21

İnternet bant genişliğimi izlemeye çalıştığımda nethogs

$ sudo nethogs eth0

Aşağıdaki hatayı aldım:

ioctl failed while establishing local IP for selected device eth0. 
You may specify the device on the command line.

Bu çıktı sudo ip addr:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever

2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN qlen1000 link/ether 20:6a:8a:5d:5d:1c brd ff:ff:ff:ff:ff:ff

3: usb0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1400 qdisc pfifo_fast state UNKNOWNqlen 1000
    link/ether 56:10:e4:e0:61:f1 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.10/24 brd 192.168.1.255 scope global usb0
    inet6 fe80::5410:e4ff:fee0:61f1/64 scope link 
       valid_lft forever preferred_lft forever

4: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000
    link/ether 20:7c:8f:79:88:ab brd ff:ff:ff:ff:ff:ff

Yanıtlar:


24

Genellikle IP adresi atanmamış bir arayüzü (muhtemelen bağlı değil) izlemeye çalıştığınızda bu cevabı alırsınız.

Çıktıları, ip addrarayüzlerinizden sadece birinin IP adresine sahip olduğunu gösterir usb0.

Yani sudo nethogs usb0nihayet istenilen sonucu vermelidir.

Farklı arayüzlerden bahseden yorumlar olduğu için: ip addrIP adresleri atanmış birkaç arayüz gösterirse, sizin için iki seçenek vardır:

  • ip route show | grep defaultsize "dışarıdaki her şeye" erişmek için kullanılan bir cihazı gösterecektir. örneğin
    default via 192.168.0.253 dev eth1 proto static metric 100, kullanmam gerektiğini söylüyorsudo nethogs eth1
  • Amacınız dahili trafik de (yerel bir ağ içinde veya aynı ana bilgisayarda sanal makineler arasında) bakmak için ise edebilirsiniz tarafından bulunan tüm cihazlarla deneyin ip addrya ip link.

1
Teşekkürler. Benim içindi sudo nethogs eth1.
Tyler Collier

Benim durumumda, 64 bitte ubuntu 15.05'te, usb0olarak yeniden adlandırıldı wlp6s0.
Anwar

kullanarak ana IP tutan arayüz kontrol ifconfigve daha sonra kullanmaksudo nethogs <HERE>
Andrew Odendaal
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.