当前位置:首页 > Ubuntu > 正文

Ubuntu iftop命令详解(小白也能学会的Linux网络流量监控工具)

在日常的 Linux 系统运维或网络排查中,我们常常需要了解当前服务器的网络流量情况。有没有哪个工具可以像 top 命令查看 CPU 使用率那样,实时显示网络连接和带宽使用呢?答案就是:iftop!本文将手把手教你如何在 Ubuntu 系统上安装、配置并使用 Ubuntu iftop命令,轻松实现网络流量监控

Ubuntu iftop命令详解(小白也能学会的Linux网络流量监控工具) iftop命令 网络流量监控 Linux实时带宽分析 iftop安装使用教程 第1张

什么是 iftop?

iftop 是一个基于终端的实时网络带宽监控工具,它能按连接(源IP ↔ 目标IP)显示当前网络接口上的数据传输速率(如 KB/s、MB/s),非常适合用于排查异常流量、识别高带宽占用程序或监控服务器对外通信。

netstatss 不同,iftop 提供的是动态、实时的流量视图,类似于 Windows 下的“资源监视器”中的网络部分。

第一步:在 Ubuntu 上安装 iftop

Ubuntu 默认未预装 iftop,但可以通过官方仓库轻松安装。打开终端,依次执行以下命令:

sudo apt updatesudo apt install iftop -y

安装完成后,可通过以下命令验证是否成功:

iftop -V

如果看到版本信息(如 iftop version 1.0pre4),说明安装成功!

第二步:基本使用方法

最简单的用法是直接运行 iftop,它会自动监听默认网络接口(通常是 eth0ens33):

sudo iftop
注意:由于 iftop 需要监听网络数据包,必须以 root 权限运行,因此前面加 sudo

第三步:指定网络接口

如果你的服务器有多个网卡(如 eth0wlan0docker0),可以使用 -i 参数指定监控哪个接口。例如:

# 查看所有可用网络接口ip a# 监控 eth0 接口sudo iftop -i eth0# 监控 ens33 接口(常见于较新 Ubuntu 版本)sudo iftop -i ens33

第四步:常用快捷键与功能

运行 iftop 后,你可以使用以下快捷键进行交互操作:

  • p:暂停/继续刷新(方便截图或观察)
  • h:显示帮助菜单
  • n:切换是否解析主机名(关闭 DNS 查询可提升性能)
  • s:是否显示源地址
  • d:是否显示目标地址
  • P:是否显示端口号
  • q:退出程序

第五步:高级用法示例

你还可以结合过滤规则,只监控特定 IP 或端口的流量。例如,只监控与 IP 192.168.1.100 的通信:

sudo iftop -i eth0 -f 'host 192.168.1.100'

或者监控 80 端口(HTTP)的流量:

sudo iftop -i eth0 -f 'port 80'

总结

通过本教程,你已经掌握了如何在 Ubuntu 系统上使用 iftop 进行网络流量监控。无论是排查异常带宽占用,还是分析服务器对外连接,iftop 都是一个强大而直观的工具。记住几个关键词:Ubuntu iftop命令Linux实时带宽分析iftop安装使用教程,它们将帮助你在搜索引擎中快速找到相关资料。

赶快在你的 Ubuntu 服务器上试试吧!只需一条命令,就能让你对网络状况一目了然。