Nethogs → la creación del socket falló al establecer la IP local - ¿eres root?


67

Después de la actualización de mi Kubuntu, no puedo monitorear el consumo de mi red usando nethogs:

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

Núcleo

$ 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

Lanzamiento

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

Versión

$ nethogs -V
version 0.8.0

incluso se estrella aquí ..., el github uno parece bueno aunque
Acuario Poder

Respuestas:


98

Esto se resuelve por versión0.8.1 .

Como no está disponible en el repositorio ni en el PPA, debe compilarlo (es realmente fácil y rápido ).

Obtenga y extraiga la versión más reciente (a partir de agosto de 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/

Instalar dependencias y construir

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

Comprobar y correr

nethogs -V
sudo nethogs

10
Mejor con checkinstall que podemos administrarlo fácilmente, evitando también conflictos con el repositorio predeterminado de ubuntu. Sólo tienes que comprobar la licencia y la versión para actualizar este 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.
Acuario Power

3
@ ÉdouardLopez checkinstall llamará make instally rastreará todo lo que hace para crear un paquete deb :)
Aquarius Power

2
Puede usarlo checkinstallsi desea que se actualice cuando
lleguen

1
@TylerCollier la variable $ PATH probablemente se actualizó y es necesario volver a exportarla para que pueda acceder a la versión correcta. Puede instalar el paquete sináptico y verificar dónde está instalado which nethogs, luego reinstalarlo desde el origen y verificar nuevamente si la ruta cambia.
Édouard Lopez el

2
Puedo confirmar que el comando de @AquariusPower funciona en gNewSense 4 Ucclia (actualizado a Debian Jessie) perfectamente. Estoy usando NetHogs 0.8.1 ahora. Mi binario de nethogs aquí pertenece a / usr / local / sbin / nethogs . Gracias.
Ade Malsasa Akbar

6

También puede construir desde el último código fuente en el repositorio de git. Todavía necesita instalar primero los paquetes de dependencia. Después de construir, puede ejecutar nethogsdesde su directorio actual:

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

También puede encontrar las instrucciones en la página del proyecto Nethogs .


66
No solo descargue un montón de comandos aquí, sino que también explique qué hacen y por qué cree que resuelven el problema. Gracias.
Byte Commander

3
Creo que se explica por sí mismo, 1 - instala las dependencias del software, 2 - descarga la última fuente de Git, 3 - va al directorio recién creado, 4 - compila el programa, 5 - ejecuta el programa
D.Snap

2
He agregado la explicación solicitada en la respuesta y un enlace a las instrucciones oficiales.
Stephan Henningsen

2
No todo el mundo tiene git ni quiere instalarlo. Descargar el alquitrán y construir es lo suficientemente bueno.
erm3nda

2
el repositorio actual compila el ejecutable en el subdirectorio src /, por lo que el último comando debe sersudo src/nethogs
drevicko
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.