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.