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


Setelah pembaruan Kubuntu saya, saya tidak dapat memonitor penggunaan jaringan saya 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

64
2018-01-28 09:48


asal


bahkan crash di sini ..., github sepertinya bagus - Aquarius Power


Jawaban:


Ini adalah dipecahkan oleh versi 0.8.1.

Karena tidak tersedia di repo atau PPA Anda perlu membangunnya (itu benar-benar mudah dan cepat selesai).

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 buat

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

Periksa dan jalankan

nethogs -V
sudo nethogs

89
2018-02-04 11:26



Lebih baik dengan memeriksa bahwa kita dapat mengelolanya dengan mudah, juga menghindari konflik dengan repo default dari ubuntu. Cukup periksa 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
Pengecekan @ ÉdouardLopez akan memanggil make install dan melacak semua yang dilakukannya untuk membuat paket deb :) - Aquarius Power
Kamu dapat memakai checkinstall jika Anda ingin memperbarui ketika versi berikutnya masuk - GuySoft
@TylerCollier variabel $ PATH mungkin diperbarui dan perlu diekpor ulang sehingga Anda dapat mengakses versi yang benar. Anda dapat menginstal paket sinaptik dan memeriksa di mana ia diinstal which nethogs, lalu instal ulang dari sumber dan periksa lagi untuk melihat apakah jalur berubah. - Édouard Lopez
Saya dapat mengkonfirmasi perintah dari @AquariusPower bekerja di gNewSense 4 Ucclia (ditingkatkan menjadi Debian Jessie) dengan sempurna. Saya menggunakan NetHogs 0.8.1 sekarang. Biner nethog saya di sini adalah milik / usr / local / sbin / nethogs. Terima kasih. - Ade Malsasa Akbar


Anda juga dapat membangun dari kode sumber terbaru di repositori git. Anda masih perlu menginstal paket dependensi terlebih dahulu. Setelah membangun, Anda bisa berlari nethogs dari 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 petunjuk di Halaman proyek Nethogs.


6
2018-03-22 06:31



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
Saya pikir cukup jelas, 1 - instal ketergantungan perangkat lunak, 2 - unduh sumber terbaru dari Git, 3 - masuk ke direktori yang baru dibuat, 4 - kompilasi program, 5 - menjalankan program - D.Snap
Saya telah menambahkan penjelasan yang diminta dalam jawaban dan tautan ke instruksi resmi. - Stephan Henningsen
Tidak semua orang memiliki git atau ingin menginstalnya. Memindahkan tar dan membangun sudah cukup baik. - erm3nda
repo saat ini mengkompilasi file yang dapat dieksekusi ke dalam src / subdirektori, jadi perintah terakhir perlu sudo src/nethogs - drevicko