Nethogs ioctl falló al establecer IP local

21

Cuando intenté monitorear mi ancho de banda de internet con nethogs

$ sudo nethogs eth0

Tuve el siguiente error:

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

Esta es la salida de 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
fuente

Respuestas:

24

Por lo general, obtiene esa respuesta cuando intenta monitorear una interfaz que no tiene una dirección IP asignada (probablemente no está conectada).

El resultado de ip addrmuestra que solo una de sus interfaces tiene una dirección IP, a saber usb0.

Por sudo nethogs usb0lo tanto , finalmente debería dar el resultado deseado.

Como hay comentarios que mencionan diferentes interfaces: si ip addrmuestra varias interfaces con direcciones IP asignadas, hay dos opciones para usted:

  • ip route show | grep defaultle mostrará el único dispositivo que se utiliza para acceder a "todo lo que está afuera". por ejemplo
    default via 192.168.0.253 dev eth1 proto static metric 100me dice que tengo que usarsudo nethogs eth1
  • Si su objetivo es observar el tráfico interno (dentro de una red local o incluso entre máquinas virtuales en el mismo host), puede probar con todos los dispositivos encontrados por ip addro ip link.
Guntbert
fuente
1
Gracias. Fue sudo nethogs eth1para mi.
Tyler Collier
En mi caso, en 64 bits ubuntu 15.05, usb0se renombra como wlp6s0.
Anwar
verifique qué interfaz contiene la IP principal ifconfigy luego úsela consudo nethogs <HERE>
Andrew Odendaal