Nethogs → creazione di socket non riuscita durante la creazione dell'IP locale - sei root?


67

Dopo l'aggiornamento del mio Kubuntu, non sono in grado di monitorare il consumo della mia rete usando nethogs:

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

nocciolo

$ 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

pubblicazione

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

Versione

$ nethogs -V
version 0.8.0

si blocca anche qui ..., quello github sembra buono anche se
Aquarius Power l'

Risposte:


98

Questo è risolto dalla versione0.8.1 .

Poiché non è disponibile in repository né in PPA, è necessario crearlo (è davvero semplice e rapido ).

Scarica ed estrae la versione più recente (da agosto 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/

Installa dipendenze e crea

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

Controlla ed esegui

nethogs -V
sudo nethogs

10
Meglio con checkinstall che possiamo gestirlo facilmente, evitando anche conflitti con il repository predefinito da Ubuntu. Basta controllare la licenza e la versione di aggiornare questo comando: 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 chiamerà make installe traccerà tutto ciò che fa per creare un pacchetto deb :)
Aquarius Power

2
Puoi usarlo checkinstallse vuoi che si aggiorni quando
arrivano le

1
@TylerCollier la variabile $ PATH è stata probabilmente aggiornata e deve essere riesportata per poter accedere alla versione corretta. È possibile installare il pacchetto synaptic e verificare dove è installato which nethogs, quindi reinstallare dall'origine e controllare di nuovo per vedere se il percorso cambia.
Édouard Lopez,

2
Posso confermare che il comando di @AquariusPower funziona perfettamente in gNewSense 4 Ucclia (aggiornato a Debian Jessie). Sto usando NetHogs 0.8.1 ora. Il mio binario di nethogs qui appartiene a / usr / local / sbin / nethogs . Grazie.
Ade Malsasa Akbar,

6

Puoi anche compilare dall'ultimo codice sorgente nel repository git. È comunque necessario installare prima i pacchetti di dipendenze. Dopo aver creato puoi eseguire nethogsdalla tua directory corrente:

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

Puoi anche trovare le istruzioni nella pagina del progetto Nethogs .


6
Si prega di non solo scaricare un mucchio di comandi qui, ma anche spiegare cosa fanno e perché pensi che risolvano il problema. Grazie.
Byte Commander

3
Penso che sia autoesplicativo, 1 - installa le dipendenze del software, 2 - scarica l'ultima fonte da Git, 3 - va nella directory appena creata, 4 - compila il programma, 5 - esegue il programma
D.Snap

2
Ho aggiunto la spiegazione richiesta nella risposta e un link alle istruzioni ufficiali.
Stephan Henningsen,

2
Non tutti hanno git né vogliono installarlo. Scaricare il catrame e l'edificio è abbastanza buono.
erm3nda,

2
il repository corrente compila l'eseguibile nella sottodirectory src /, quindi l'ultimo comando deve esseresudo src/nethogs
drevicko,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.