로컬 IP를 설정하는 동안 Nethogs ioctl이 실패했습니다


21

인터넷 대역폭을 모니터링하려고 할 때 nethogs

$ sudo nethogs eth0

다음과 같은 오류가 발생했습니다.

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

이것은 다음의 출력입니다 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

답변:


24

일반적으로 IP 주소가 할당되지 않은 (아마도 연결되지 않은) 인터페이스를 모니터링하려고 할 때 그 대답을 얻습니다.

의 결과는 ip addr인터페이스 중 하나에 만 IP 주소가 있음 을 보여줍니다 usb0.

그래서 sudo nethogs usb0결국 원하는 결과를 제공해야합니다.

다른 인터페이스를 언급하는 의견이 있습니다. ip addrIP 주소가 할당 된 여러 인터페이스가 표시 되면 두 가지 옵션이 있습니다.

  • ip route show | grep default"외부 모든 것"에 액세스하는 데 사용되는 하나의 장치가 표시됩니다. 예를 들어
    default via 192.168.0.253 dev eth1 proto static metric 100사용해야한다고 알려줍니다.sudo nethogs eth1
  • 당신의 목표는 내부 트래픽에서 (로컬 네트워크 내에서 또는 같은 호스트의 가상 컴퓨터 사이에) 당신이 보는 경우 에 의해 발견 된 모든 장치와 시도 ip addrip link.

1
감사. 그것은 sudo nethogs eth1나를위한 것이었다 .
Tyler Collier

필자의 경우 64 비트 우분투 15.05에서 usb0이름이로 변경되었습니다 wlp6s0.
Anwar

사용하여 주요 IP를 보유하고있는 인터페이스를 확인 ifconfig하고 함께 사용sudo nethogs <HERE>
앤드류 Odendaal
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.