Nethogs ioctl falló al establecer IP local

19

Cuando traté de controlar mi ancho de banda de Internet con nethogs

$ sudo nethogs eth0

Recibí el siguiente error:

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

Este es el resultado 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
    
pregunta Herks 25.02.2013 - 09:37

1 respuesta

21

Normalmente obtienes esa respuesta cuando intentas monitorear una interfaz que no tiene una dirección IP asignada (probablemente no esté conectada).

La salida de ip addr muestra que solo una de tus interfaces tiene una dirección IP, a saber, usb0 .

Entonces sudo nethogs usb0 debería dar finalmente el resultado deseado.

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

  • ip route show | grep default le mostrará el dispositivo que se utiliza para acceder a "todo lo demás". por ejemplo,
    default via 192.168.0.253 dev eth1 proto static metric 100 me dice que tengo que usar sudo 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 addr o ip link .
respondido por el guntbert 26.02.2013 - 21:23

Lea otras preguntas en las etiquetas