Nethogs → la création de socket a échoué lors de l'établissement de l'IP locale - êtes-vous root?


67

Suite à la mise à jour de mon Kubuntu, je ne suis pas en mesure de surveiller ma consommation de réseau avec nethogs:

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

Noyau

$ 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

Libération

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

Version

$ nethogs -V
version 0.8.0

il se bloque même ici ..., le github un semble bon
Aquarius Power

Réponses:


98

Ceci est résolu par version0.8.1 .

Comme il n’est ni disponible en repo ni en PPA, vous devez le construire (c’est très facile et rapide ).

Récupérer et extraire la version la plus récente (à partir d'août 2016, version 0.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/

Installer des dépendances et construire

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

Vérifier et courir

nethogs -V
sudo nethogs

10
Mieux, avec checkinstall, nous pouvons le gérer facilement, tout en évitant les conflits avec le référentiel par défaut d'ubuntu. Il suffit de vérifier la licence et la version mise à jour de cette commande: 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 appellera make installet suivra tout ce qu'il fera pour créer un paquet deb :)
Aquarius Power

2
Vous pouvez utiliser checkinstallsi vous voulez qu'il soit mis à jour lorsque les prochaines versions
arriveront

1
@TylerCollier, la variable $ PATH a probablement été mise à jour et doit être réexportée pour que vous puissiez accéder à la version correcte. Vous pouvez installer le paquet synaptic et vérifier où il est installé which nethogs, puis le réinstaller à partir de la source et vérifier à nouveau si le chemin d'accès a été modifié.
Édouard Lopez

2
Je peux confirmer que la commande de @AquariusPower fonctionne parfaitement dans gNewSense 4 Ucclia (mis à niveau vers Debian Jessie). J'utilise NetHogs 0.8.1 maintenant. Mon binaire de nethogs ici appartient à / usr / local / sbin / nethogs . Je vous remercie.
Ade Malsasa Akbar

6

Vous pouvez également construire à partir du dernier code source dans le référentiel git. Vous devez toujours installer les packages de dépendance en premier. Après la construction, vous pouvez exécuter à nethogspartir de votre répertoire actuel:

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

Vous pouvez également trouver les instructions sur la page du projet Nethogs .


6
N'envoyez pas ici un tas de commandes, mais expliquez également ce qu'elles font et pourquoi vous pensez qu'elles résolvent le problème. Merci.
Byte Commander

3
Je pense que cela va de soi, 1 - installer les dépendances logicielles, 2 - télécharger la dernière source à partir de Git, 3 - accéder au répertoire nouvellement créé, 4 - compiler le programme, 5 - exécuter le programme
D.Snap

2
J'ai ajouté l'explication demandée dans la réponse et un lien vers les instructions officielles.
Stephan Henningsen

2
Ce n'est pas tout le monde qui a le git ni envie de l'installer. Télécharger le goudron et la construction est suffisant.
erm3nda

2
le repo actuel compile l'exécutable dans le sous-répertoire src /, ainsi la dernière commande doit êtresudo src/nethogs
drevicko
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.