Nethogs→建立本地IP时创建套接字失败-您是root用户吗?


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

Answers:


98

这是通过版本解决的0.8.1

由于它在repo或PPA中均不可用,因此您需要构建它(它确实非常容易且快速完成)。

获取并提取最新版本(截至2016年8月,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更好,我们可以轻松管理它,也避免了与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
Aquarius Power'2

3
@ÉdouardLopezcheckinstall将调用make install并跟踪创建deb软件包的所有操作:)
Aquarius Power

2
checkinstall如果要在下一个版本推出时进行更新,则可以使用
GuySoft '16

1
@TylerCollier $ PATH变量可能已更新,需要重新导出,以便您可以访问正确的版本。您可以安装突触软件包并使用来检查其安装位置which nethogs,然后从源代码重新安装并再次检查路径是否更改。
爱德华洛佩兹

2
我可以从gNewSense 4 Ucclia(升级为Debian Jessie)中的@AquariusPower确认命令是否完美。我现在正在使用NetHogs 0.8.1。我的nethogs二进制文件属于/ usr / local / sbin / nethogs。谢谢。
阿德·马尔萨萨·阿克巴尔

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
请不仅在此处转储一堆命令,还请解释它们的作用以及为什么您认为它们可以解决问题。谢谢。
字节指挥官

3
我认为这是不言自明的,1-安装软件依赖项,2-从Git下载最新的资源,3-进入新创建的目录,4-编译程序,5-运行程序
D.Snap

2
我在答案中添加了要求的解释,并提供了指向官方说明的链接。
Stephan Henningsen

2
不是每个人都有git,也不想安装它。下载焦油和建筑物就足够了。
erm3nda

2
当前的仓库将可执行文件编译到src /子目录中,因此最后一个命令需要是sudo src/nethogs
drevicko's
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.