Nethogs → a criação do soquete falhou ao estabelecer o IP local - você é root?


67

Após a atualização do meu Kubuntu, não consigo monitorar o consumo de minha rede 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

Liberação

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

Versão

$ nethogs -V
version 0.8.0

ele até trava aqui ..., o github parece bom tho #
Aquarius Power

Respostas:


98

Isso é resolvido por versão0.8.1 .

Como não está disponível no repositório nem no PPA, você precisa compilá-lo (é realmente fácil e rápido ).

Buscar e extrair a versão mais recente (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/

Instale dependências e construa

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

Verifique e execute

nethogs -V
sudo nethogs

10
Melhor com o checkinstall, podemos gerenciá-lo facilmente, evitando também conflitos com o repositório padrão do ubuntu. Basta verificar licença e versão para atualizar o 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.
Poder de Aquário

3
@ ÉdouardLopez checkinstall vai chamar make installe acompanhar tudo o que faz para criar um pacote deb :)
Aquarius Poder

2
Você pode usar checkinstallse você quiser atualizar quando as próximas versões rolar dentro
GuySoft

11
@TylerCollier a variável $ PATH provavelmente foi atualizada e precisa ser reexportada para que você possa acessar a versão correta. Você pode instalar o pacote sináptico e verificar onde ele está instalado which nethogs, reinstalar a partir do código-fonte e verificar novamente se o caminho muda.
Édouard Lopez

2
Posso confirmar que o comando do @AquariusPower funciona perfeitamente no gNewSense 4 Ucclia (atualizado para o Debian Jessie). Estou usando o NetHogs 0.8.1 agora. Meu binário de nethogs aqui pertence a / usr / local / sbin / nethogs . Obrigado.
Ade Malsasa Akbar

6

Você também pode criar a partir do código-fonte mais recente no repositório git. Você ainda precisa instalar os pacotes de dependência primeiro. Após a construção, você pode executar a nethogspartir do seu diretório atual:

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

Você também pode encontrar as instruções na página do projeto Nethogs .


6
Por favor, não apenas despeje um monte de comandos aqui, mas também explique o que eles fazem e por que você acha que eles resolvem o problema. Obrigado.
Byte Commander

3
Eu acho que é auto-explicativo, 1 - instalar as dependências de software, 2 - baixar a última fonte de Git, 3 - vai para o diretório recém-criado, 4 - compila o programa, 5 - executa o programa
D.Snap

2
Adicionei a explicação solicitada na resposta e um link para as instruções oficiais.
Stephan Henningsen 31/03

2
Nem todo mundo tem git nem quer instalá-lo. Baixar o alcatrão e a construção é bom o suficiente.
Erm3nda

2
o repo atual compila o executável para o src / subdiretório, assim que o último comando precisa sersudo src/nethogs
drevicko
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.