Nethogs →การสร้างซ็อกเก็ตล้มเหลวขณะสร้าง IP ในเครื่อง - คุณรูทหรือไม่


67

หลังจากอัพเดต Kubuntu ของฉันฉันไม่สามารถตรวจสอบปริมาณการใช้เครือข่ายของฉันได้โดยใช้nethogs:

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

เมล็ด

$ 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

ปล่อย

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

รุ่น

$ nethogs -V
version 0.8.0

มันพังได้ที่นี่ ... อันที่ github ดูดีมาก
Aquarius Power

คำตอบ:


98

นี้จะแก้ไขได้โดยรุ่น0.8.1

เนื่องจากไม่มีใน repo หรือ PPA คุณจึงต้องสร้างมันขึ้นมา ( ทำได้ง่ายและรวดเร็วมาก )

ดึงและแยกข้อมูลเวอร์ชันล่าสุด (ณ เดือนสิงหาคม 2559, 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/

ติดตั้งการพึ่งพาและสร้าง

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

ตรวจสอบและเรียกใช้

nethogs -V
sudo nethogs

10
ดีกว่าด้วย checkinstall ที่เราสามารถจัดการได้อย่างง่ายดายนอกจากนี้ยังหลีกเลี่ยงความขัดแย้งกับ repo เริ่มต้นจาก Ubuntu 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เพียงตรวจสอบใบอนุญาตและรุ่นที่จะปรับปรุงคำสั่งนี้:
กุมภ์

3
@ ÉdouardLopez checkinstall จะโทรหาmake installและติดตามทุกอย่างที่มันทำเพื่อสร้างแพ็คเกจ deb :)
Aquarius Power

2
คุณสามารถใช้checkinstallหากคุณต้องการให้อัปเดตเมื่อเวอร์ชันถัดไปม้วนเข้า
GuySoft

1
@TylerCollier ตัวแปร $ PATH อาจได้รับการอัปเดตและจำเป็นต้องส่งออกอีกครั้งเพื่อให้คุณสามารถเข้าถึงเวอร์ชันที่ถูกต้องได้ คุณสามารถติดตั้งแพคเกจ synaptic และตรวจสอบว่ามีการติดตั้งwhich nethogsแล้วจากนั้นติดตั้งจากแหล่งที่มาและตรวจสอบอีกครั้งเพื่อดูว่าการเปลี่ยนแปลงเส้นทาง
Édouard Lopez

2
ฉันสามารถยืนยันคำสั่งจาก @AquariusPower ได้ใน gNewSense 4 Ucclia (อัปเกรดเป็น Debian Jessie) อย่างสมบูรณ์แบบ ฉันใช้ NetHogs 0.8.1 แล้ว ไบนารีของฉัน nethogs นี่เป็น/ usr / local / sbin / nethogs ขอขอบคุณ.
Ade Malsasa Akbar

6

คุณสามารถสร้างจากซอร์สโค้ดล่าสุดในที่เก็บ git คุณยังต้องติดตั้งแพ็คเกจการพึ่งพาก่อน หลังจากสร้างคุณสามารถเรียกใช้nethogsจากไดเรกทอรีปัจจุบันของคุณ:

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

นอกจากนี้คุณยังสามารถหาคำแนะนำบนหน้าโครงการ Nethogs


6
โปรดอย่าเพิ่งทิ้งคำสั่งจำนวนมากที่นี่ แต่ยังอธิบายสิ่งที่พวกเขาทำและทำไมคุณคิดว่าพวกเขาแก้ปัญหา ขอบคุณ
ผู้บัญชาการ Byte

3
ฉันคิดว่าเป็นคำอธิบายตัวเอง 1 - ติดตั้งการพึ่งพาซอฟต์แวร์ 2 - ดาวน์โหลดแหล่งล่าสุดจาก Git, 3 - ไปที่ไดเรกทอรีที่สร้างขึ้นใหม่ 4 - รวบรวมโปรแกรม 5 - เรียกใช้โปรแกรม
D.Snap

2
ฉันได้เพิ่มคำอธิบายที่ร้องขอในคำตอบและลิงก์ไปยังคำแนะนำอย่างเป็นทางการ
Stephan Henningsen

2
ไม่ใช่ทุกคนที่มีคอมไพล์และไม่ต้องการติดตั้ง การขนถ่ายน้ำมันดินและสิ่งปลูกสร้างนั้นดีพอ
erm3nda

2
repo ปัจจุบันรวบรวมการปฏิบัติการลงใน src / ไดเรกทอรีย่อยดังนั้นคำสั่งสุดท้ายจะต้องเป็นsudo src/nethogs
drevicko
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.