Nethogs → tạo socket bị lỗi trong khi thiết lập IP cục bộ - bạn có root không?


67

Sau khi cập nhật Kubfox của tôi, tôi không thể theo dõi mức tiêu thụ mạng của mình bằng cách sử dụng nethogs:

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

Hạt nhân

$ 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

Giải phóng, phát hành

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

Phiên bản

$ nethogs -V
version 0.8.0

nó thậm chí còn gặp sự cố ở đây ..., github có vẻ tốt tho
Sức mạnh của Bảo Bình

Câu trả lời:


98

Điều này được giải quyết bằng phiên bản0.8.1 .

Vì nó không có sẵn trong repo hay PPA, bạn cần xây dựng nó (nó thực sự dễ dàng và nhanh chóng thực hiện ).

Tìm nạp và trích xuất phiên bản mới nhất (kể từ tháng 8 năm 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/

Cài đặt phụ thuộc và xây dựng

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

Kiểm tra và chạy

nethogs -V
sudo nethogs

10
Tốt hơn với checkinstall mà chúng ta có thể quản lý dễ dàng, đồng thời tránh xung đột với repo mặc định từ ubfox. Chỉ cần kiểm tra giấy phép và phiên bản để cập nhật lệnh này : 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.
Sức mạnh Bảo Bình

3
@ ÉdouardLopez checkinstall sẽ gọi make installvà theo dõi mọi thứ cần thiết để tạo gói gỡ lỗi :)
Aquarius Power

2
Bạn có thể sử dụng checkinstallnếu bạn muốn nó cập nhật khi các phiên bản tiếp theo xuất hiện
GuySoft

1
@TylerCollier biến $ PATH có thể đã được cập nhật và cần được xem xét lại để bạn có thể truy cập phiên bản chính xác. Bạn có thể cài đặt gói synap và kiểm tra xem nó được cài đặt ở đâu which nethogs, sau đó cài đặt lại từ nguồn và kiểm tra lại để xem đường dẫn có thay đổi không.
Édouard Lopez

2
Tôi có thể xác nhận lệnh từ @AquariusPower hoạt động trong gNewSense 4 Ucclia (được nâng cấp thành Debian Jessie) một cách hoàn hảo. Tôi đang sử dụng NetHogs 0.8.1. Nhị phân của nethogs của tôi ở đây thuộc về / usr / local / sbin / nethogs . Cảm ơn bạn.
Ade Malsasa Akbar

6

Bạn cũng có thể xây dựng từ mã nguồn mới nhất trong kho git. Bạn vẫn cần cài đặt các gói phụ thuộc đầu tiên. Sau khi xây dựng, bạn có thể chạy nethogstừ thư mục hiện tại của bạn:

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

Bạn cũng có thể tìm thấy các hướng dẫn trên trang dự án Nethogs .


6
Xin vui lòng không chỉ đổ một loạt các lệnh ở đây mà còn giải thích những gì họ làm và lý do tại sao bạn nghĩ rằng họ giải quyết vấn đề. Cảm ơn.
Chỉ huy Byte

3
Tôi nghĩ là tự giải thích, 1 - cài đặt phần mềm phụ thuộc, 2 - tải xuống nguồn mới nhất từ ​​Git, 3 - vào thư mục mới tạo, 4 - biên dịch chương trình, 5 - chạy chương trình
D.Snap

2
Tôi đã thêm lời giải thích được yêu cầu trong câu trả lời và liên kết đến các hướng dẫn chính thức.
Stephan Henningsen

2
Không phải ai cũng có git cũng không muốn cài đặt nó. Giảm tải tar và xây dựng là đủ tốt.
erm3nda

2
repo hiện tại biên dịch tệp thực thi vào src / thư mục con, vì vậy lệnh cuối cùng cần phải làsudo src/nethogs
drevicko
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.