Nethogs → Erstellen des Sockets beim Einrichten der lokalen IP fehlgeschlagen - sind Sie root?


67

Nach dem Update meines Kubuntu kann ich meinen Netzwerkverbrauch nicht mit folgenden Mitteln überwachen nethogs:

sudo nethogs enp1s0
creating socket failed while establishing local IP - are you root?

Kernel

$ uname -a
Linux xyz 4.2.0-27-generic #32-Ubuntu SMP Fri Jan 22 04:49:08 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

Freisetzung

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 15.10
Release:        15.10
Codename:       wily

Ausführung

$ nethogs -V
version 0.8.0

es stürzt sogar hier ab ..., der Github scheint gut zu sein
— Aquarius Power

Antworten:


98

Dies wird durch die Version gelöst0.8.1 .

Da es weder in Repo noch in PPA verfügbar ist, müssen Sie es erstellen (es ist wirklich einfach und schnell erledigt ).

Neueste Version holen und extrahieren (Stand August 2016, v0.8.5)

wget -c https://github.com/raboof/nethogs/archive/v0.8.5.tar.gz
tar xf v0.8.5.tar.gz 
cd ./nethogs-0.8.5/

Abhängigkeiten installieren und erstellen

sudo apt-get install libncurses5-dev libpcap-dev
make && sudo make install 

Überprüfen und ausführen

nethogs -V
sudo nethogs

10
Besser mit checkinstall, wir können es einfach verwalten und vermeiden auch Konflikte mit dem Standard-Repo von Ubuntu. Nur überprüfen Lizenz und Version diesen Befehl zu aktualisieren: make && sudo -k checkinstall --pkgsource="https://github.com/raboof/nethogs/" --pkglicense="GPL2" --deldesc=no --nodoc --maintainer="$USER\\<$USER@$HOSTNAME\\>" --pkgarch=$(dpkg --print-architecture) --pkgversion="0.8.2" --pkgrelease="SNAPSHOT" --pkgname=nethogs make install.
— Aquarius Power

3
@ ÉdouardLopez checkinstall ruft auf make installund verfolgt alles, was es tut, um ein Deb-Paket zu erstellen :)
— Aquarius Power

2
Sie können verwenden, checkinstallwenn Sie möchten, dass es aktualisiert wird, wenn die nächsten Versionen
— eintreffen

1
@ TylerCollier Die Variable $ PATH wurde wahrscheinlich aktualisiert und muss erneut exportiert werden, damit Sie auf die richtige Version zugreifen können. Sie können das synaptic-Paket installieren und prüfen, wo es installiert which nethogsist. Anschließend können Sie es von der Quelle neu installieren und erneut prüfen, ob sich der Pfad ändert.
— Édouard Lopez

2
Ich kann bestätigen, dass der Befehl von @AquariusPower in gNewSense 4 Ucclia (aktualisiert auf Debian Jessie) einwandfrei funktioniert. Ich benutze jetzt NetHogs 0.8.1. Meine Binärdatei von Nethogs hier gehört zu / usr / local / sbin / nethogs . Danke.
— Ade Malsasa Akbar

6

Sie können auch aus dem neuesten Quellcode im Git-Repository erstellen. Sie müssen zunächst noch die Abhängigkeitspakete installieren. Nach dem Erstellen können Sie nethogsaus Ihrem aktuellen Verzeichnis ausführen :

sudo apt-get install libncurses5-dev libpcap-dev
git clone --depth 1 https://github.com/raboof/nethogs.git
cd nethogs
make
sudo ./src/nethogs

Sie finden die Anweisungen auch auf der Nethogs-Projektseite .


6
Bitte werfen Sie hier nicht nur eine Reihe von Befehlen ab, sondern erklären Sie auch, was sie tun und warum sie Ihrer Meinung nach das Problem lösen. Vielen Dank.
— Byte Commander

3
Ich denke, es ist selbsterklärend, 1 - die Software-Abhängigkeiten zu installieren, 2 - die neueste Quelle von Git herunterzuladen, 3 - in das neu erstellte Verzeichnis zu gehen, 4 - das Programm zu kompilieren, 5 - das Programm
— auszuführen

2
Ich habe die angeforderte Erklärung in die Antwort und einen Link zu den offiziellen Anweisungen eingefügt.
— Stephan Henningsen

2
Nicht jeder hat Git oder will es installieren. Das Entladen des Teers und des Gebäudes ist gut genug.
— erm3nda

2
Das aktuelle Repo kompiliert die ausführbare Datei in das src / -Unterverzeichnis, daher muss der letzte Befehl seinsudo src/nethogs
— drevicko
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.