# Linux中如何安装流量监控工具iftop ## 一、iftop工具简介 iftop是一款经典的Linux命令行网络流量监控工具,能够实时显示网络接口的带宽使用情况。它通过监听指定网卡的数据包,并以动态更新的界面展示: - 实时流量统计(发送/接收) - 按流量排序的连接列表 - 主机名解析(可选) - 端口识别功能 - 支持IPv4和IPv6 与传统的`nethogs`(按进程监控)不同,iftop更专注于网络接口级别的流量分析,是系统管理员排查网络瓶颈的利器。 --- ## 二、安装准备 ### 1. 环境要求 - Linux系统(推荐主流发行版) - root或sudo权限 - 已配置的可用网络接口 ### 2. 依赖检查 安装前需确保系统已安装以下基础组件: ```bash # 检查make和gcc gcc --version make --version # 常见依赖库 libpcap-dev(数据包捕获) libncurses-dev(界面显示) 通过apt快速安装:
sudo apt update sudo apt install iftop -y 需先启用EPEL仓库:
# CentOS 7 sudo yum install epel-release sudo yum install iftop # CentOS 8/RHEL 8 sudo dnf install epel-release sudo dnf install iftop 通过pacman安装:
sudo pacman -S iftop 当包管理器不可用时:
wget http://www.ex-parrot.com/~pdw/iftop/download/iftop-1.0pre4.tar.gz tar zxvf iftop-1.0pre4.tar.gz cd iftop-1.0pre4 ./configure make sudo make install sudo iftop -i eth0 # 监控指定网卡 注意:普通用户需加
sudo才能访问网络接口
| 参数 | 作用 |
|---|---|
-n | 禁用主机名解析 |
-P | 显示端口号 |
-B | 以Byte为单位显示 |
-F | 监控特定子网 |
运行时按以下键位: - h:显示帮助菜单 - s:切换源IP显示 - d:切换目标IP显示 - q:退出程序
sudo iftop -i eth0 -nP 
T切换累计流量显示t切换显示格式sudo iftop -i eth0 -t -s 60 > traffic.log 可能原因: - 网卡名称错误 - 权限不足 解决方案:
ip link show # 确认网卡名称 sudo iftop -i 正确网卡名 虚拟化环境可能需要安装:
sudo apt install libpcap0.8-dev # Debian系 sudo yum install libpcap-devel # RHEL系 尝试调整刷新间隔:
sudo iftop -i eth0 -f "port 80" -t -s 5 nload eth0 # 查看总带宽 iftop -i eth0 # 分析具体连接 只监控HTTP流量:
sudo iftop -i eth0 -f "port 80 or port 443" 创建/usr/local/bin/traffic_mon.sh:
#!/bin/bash iftop -i eth0 -t -s 60 -n -N -P > /var/log/traffic_$(date +%F).log 提示:根据实际需求选择工具,iftop最适合实时连接级监控
通过本文的详细指南,您应该已经掌握iftop的安装与基础使用方法。建议在实际网络维护中结合其他工具如tcpdump进行深度分析。如有更多疑问,可查阅man iftop获取完整手册。 “`
注:实际使用时请: 1. 替换示例中的截图链接为真实图片 2. 根据具体发行版调整命令 3. 测试所有代码片段确保兼容性 4. 可扩展”进阶技巧”部分内容
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。