Nethogs ioctl ist beim Einrichten der lokalen IP fehlgeschlagen

21

Als ich versuchte, meine Internetbandbreite mit zu überwachen nethogs

$ sudo nethogs eth0

Ich habe folgende Fehlermeldung erhalten:

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

Dies ist die Ausgabe von 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
Herks
quelle

Antworten:

24

Normalerweise erhalten Sie diese Antwort, wenn Sie versuchen, eine Schnittstelle zu überwachen, der keine IP-Adresse zugewiesen wurde (wahrscheinlich nicht verbunden).

Die Ausgabe von ip addrzeigt, dass nur eine Ihrer Schnittstellen eine IP-Adresse hat, nämlich usb0.

So sudo nethogs usb0sollte sich endlich das gewünschte Ergebnis ergeben.

Da es Kommentare gibt, die verschiedene Schnittstellen erwähnen: Wenn ip addrmehrere Schnittstellen mit zugewiesenen IP-Adressen angezeigt werden, gibt es zwei Möglichkeiten für Sie:

  • ip route show | grep defaultzeigt Ihnen das einzige Gerät, mit dem Sie auf "alles außerhalb" zugreifen können. zB
    default via 192.168.0.253 dev eth1 proto static metric 100sagt mir ich muss benutzensudo nethogs eth1
  • Wenn Sie den internen Datenverkehr (innerhalb eines lokalen Netzwerks oder sogar zwischen virtuellen Maschinen auf demselben Host) untersuchen möchten, können Sie dies mit allen Geräten versuchen, die von ip addroder gefunden wurden ip link.
guntbert
quelle
1
Vielen Dank. Es war sudo nethogs eth1für mich.
Tyler Collier
In meinem Fall in 64-Bit Ubuntu 15.05, usb0wird umbenannt als wlp6s0.
Anwar
Überprüfen Sie, welche Schnittstelle die Haupt-IP enthält, ifconfigund verwenden Sie sie dann mitsudo nethogs <HERE>
Andrew Odendaal,