如何在 Linux 上安装 iftop
iftop
是一个命令行工具,它显示本地主机和任何远程主机之间的活动网络连接列表,按带宽使用情况排序。排名靠前的网络连接列表(就带宽使用而言)会在基于 ncurses
的用户界面中定期刷新。使用iftop
,您可以直观地实时查看不同网络连接的双向带宽使用情况。要在 Linux 上安装 iftop
,请按照以下说明操作。
在 Ubuntu、Debian 或 Linux Mint 上安装 iftop
$ sudo apt-get install iftop
在 CentOS 或 RHEL 上安装 iftop
要在基于 RHEL 的系统上安装 iftop
,请首先设置 Repoforge 存储库,然后运行以下命令。
$ sudo yum install iftop
在 Fedora 上安装 iftop
要在 Fedora 上安装 iftop
,只需运行:
$ sudo yum install iftop
在 CentOS、RHEL 或 Fedora 上从源代码构建 iftop
如果您想手动构建并安装最新版本的 iftop
,请执行以下操作。
$ sudo yum -y install ncurses-devel libpcap-devel
$ wget http://www.ex-parrot.com/~pdw/iftop/download/iftop-0.17.tar.gz
$ tar xvfvz iftop-0.17.tar.gz
$ cd iftop-0.17
$ ./configure
$ make
$ sudo make install
使用 iftop
实时监控网络流量
要使用 iftop
监控特定网络接口(例如 eth0
)上接收的网络流量,请运行以下命令。
$ sudo iftop -i eth0
iftop
通过 -f
选项支持基本的数据包过滤规则。例如:
要监控 DNS 流量:
$ sudo iftop -i eth0 -f 'port domain'
要监控 HTTP 流量:
$ sudo iftop -i eth0 -f 'port http'
要监视 HTTP 流量,同时排除特定主机:
$ sudo iftop -i eth0 -f 'port http and not host 192.168.10.130'
要监视网络流量同时忽略广播数据包:
$ sudo iftop -i eth0 -f 'not ether host ff:ff:ff:ff:ff:ff'
监控 ICMP 流量:
$ sudo iftop -i eth0 -f 'icmp'
iftop
的屏幕截图如下所示。