Nethogs → membuat soket gagal saat membuat IP lokal - apakah Anda melakukan root?


67

Setelah pembaruan Kubuntu saya, saya tidak dapat memantau konsumsi jaringan saya menggunakan nethogs:

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

Inti

$ 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

Melepaskan

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

Versi

$ nethogs -V
version 0.8.0

bahkan crash di sini ..., github yang tampaknya baik
Aquarius Power

Jawaban:


98

Ini diselesaikan oleh versi0.8.1 .

Karena tidak tersedia dalam repo atau PPA, Anda perlu membuatnya (ini sangat mudah dan cepat dilakukan ).

Ambil dan ekstrak versi terbaru (per Agustus 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/

Instal dependensi dan bangun

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

Periksa dan jalankan

nethogs -V
sudo nethogs

10
Lebih baik dengan checkinstall yang bisa kita kelola dengan mudah, juga menghindari konflik dengan repo default dari ubuntu. Hanya memeriksa lisensi dan versi untuk memperbarui perintah ini: 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 akan memanggil make installdan melacak semua yang dilakukannya untuk membuat paket deb :)
Aquarius Power

2
Anda dapat menggunakan checkinstalljika Anda ingin memperbarui ketika versi berikutnya masuk
GuySoft

1
@TylerCollier, variabel $ PATH mungkin telah diperbarui dan perlu diekspor kembali sehingga Anda dapat mengakses versi yang benar. Anda dapat menginstal paket sinaptik dan memeriksa di mana ia diinstal which nethogs, kemudian instal ulang dari sumber dan periksa lagi untuk melihat apakah jalurnya berubah.
Édouard Lopez

2
Saya dapat mengkonfirmasi perintah dari @AquariusPower berfungsi di gNewSense 4 Ucclia (ditingkatkan menjadi Debian Jessie) dengan sempurna. Saya menggunakan NetHogs 0.8.1 sekarang. Biner saya dari nethogs di sini milik / usr / local / sbin / nethogs . Terima kasih.
Ade Malsasa Akbar

6

Anda juga dapat membangun dari kode sumber terbaru di repositori git. Anda masih perlu menginstal paket ketergantungan terlebih dahulu. Setelah membangun Anda dapat lari nethogsdari direktori Anda saat ini:

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

Anda juga dapat menemukan instruksi di halaman proyek Nethogs .


6
Tolong jangan hanya membuang banyak perintah di sini tetapi juga menjelaskan apa yang mereka lakukan dan mengapa Anda pikir mereka memecahkan masalah. Terima kasih.
Byte Commander

3
Saya pikir cukup jelas, 1 - instal dependensi perangkat lunak, 2 - unduh sumber terbaru dari Git, 3 - pergi ke direktori yang baru dibuat, 4 - mengkompilasi program, 5 - menjalankan program
D.Snap

2
Saya telah menambahkan penjelasan yang diminta dalam jawaban dan tautan ke instruksi resmi.
Stephan Henningsen

2
Tidak semua orang memiliki git atau ingin menginstalnya. Dowloading tar dan bangunan sudah cukup baik.
erm3nda

2
repo saat ini mengkompilasi executable ke dalam src / subdirektori, jadi perintah terakhir harussudo src/nethogs
drevicko
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.