想用nethogs查看网络问题的时候,发现如下报错
root@localhost:~# nethogs creating socket failed while establishing local IP - are you root?
问我是不是root,网上查了一下,说是0.8.0版本有问题,需要更新0.8.1版本方可修复。
于是下载安装包:
# wget -c https://github.com/raboof/nethogs/archive/v0.8.1.tar.gz # tar xvf v0.8.1.tar.gz # cd nethogs-0.8.1 # make && sudo make install cc -Wall -Wextra -c decpcap.c decpcap.c:30:18: fatal error: pcap.h: 没有那个文件或目录 #include <pcap.h> ^ compilation terminated. Makefile:63: recipe for target 'decpcap.o' failed make: *** [decpcap.o] Error 1
找不到pcap.h头文件,需要安装一下libpcap_devel库,用指令 apt-get install libpcap-devel 安装或者安装包安装,因为本地的软件源没有这个库,所以选择了安装包安装:
# cd ~/install_package # wget -c http://www.tcpdump.org/release/libpcap-1.7.3.tar.gz # tar xvf libpcap-1.7.3.tar.gz # ./configure # make && sudo make install
回到nethogs目录,继续安装
# cd ../nethogs-0.8.1 # make && sudo make install
安装完毕,使用一下:
有可能会报命令找不到的问题,这是因为安装的时候,他安装的地方不是常用目录,这个时候可以做个软链即可:
$ nethogs
command not found: nethogs
$ sudo ln -s /usr/local/sbin/nethogs /usr/local/bin/nethogs