Nethogs → utworzenie gniazda nie powiodło się podczas ustanawiania lokalnego adresu IP - czy jesteś rootem?


67

Po aktualizacji mojego Kubuntu nie jestem w stanie monitorować zużycia sieci za pomocą nethogs:

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

Jądro

$ 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

Wydanie

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

Wersja

$ nethogs -V
version 0.8.0

nawet się tu rozbija ..., github wydaje się dobry
Aquarius Power

Odpowiedzi:


98

Rozwiązuje0.8.1 to wersja .

Ponieważ nie jest dostępny w repozytorium ani w PPA, musisz go zbudować (jest to naprawdę łatwe i szybkie ).

Pobierz i wyodrębnij najnowszą wersję (z sierpnia 2016 r., Wer. 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/

Zainstaluj zależności i buduj

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

Sprawdź i uruchom

nethogs -V
sudo nethogs

10
Lepiej z checkinstall, że możemy łatwo nim zarządzać, unikając również konfliktu z domyślnym repo z Ubuntu. Wystarczy sprawdzić licencję oraz wersję do aktualizacji tego polecenia: 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.
Wodnik Moc

3
@ ÉdouardLopez checkinstall wywoła make installi śledzi wszystko, co robi, aby utworzyć pakiet deb :)
Aquarius Power

2
Możesz użyć, checkinstalljeśli chcesz, aby był aktualizowany, gdy
pojawią się

1
@TylerCollier zmienna $ PATH została prawdopodobnie zaktualizowana i należy ją ponownie wyeksportować, aby uzyskać dostęp do poprawnej wersji. Możesz zainstalować pakiet synaptyczny i sprawdzić, gdzie jest zainstalowany which nethogs, a następnie zainstalować ponownie ze źródła i ponownie sprawdzić, czy ścieżka się zmienia.
Édouard Lopez

2
Mogę doskonale potwierdzić polecenie z @AquariusPower w gNewSense 4 Ucclia (uaktualnione do Debian Jessie). Używam teraz NetHogs 0.8.1. Mój plik binarny nethogów tutaj należy do / usr / local / sbin / nethogs . Dziękuję Ci.
Ade Malsasa Akbar,

6

Możesz także budować z najnowszego kodu źródłowego w repozytorium git. Nadal musisz najpierw zainstalować pakiety zależności. Po zbudowaniu możesz uruchomić nethogsz bieżącego katalogu:

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

Instrukcje znajdziesz również na stronie projektu Nethogs .


6
Proszę nie tylko zrzucić tutaj kilka poleceń, ale także wyjaśnić, co robią i dlaczego, według nich, rozwiązali problem. Dzięki.
Bajt Dowódca

3
Myślę, że to samo wyjaśnia, 1 - zainstaluj zależności oprogramowania, 2 - pobierz najnowsze źródło z Git, 3 - idzie do nowo utworzonego katalogu, 4 - kompiluje program, 5 - uruchamia program
D.Snap

2
Dodałem wymagane wyjaśnienie w odpowiedzi i link do oficjalnych instrukcji.
Stephan Henningsen

2
Nie każdy ma git i nie chce go zainstalować. Ściągnięcie smoły i budynku jest wystarczająco dobre.
erm3nda

2
obecne repozytorium kompiluje plik wykonywalny do podkatalogu src /, więc ostatnim poleceniem musi byćsudo src/nethogs
drevicko
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.