Linux如何查看流量

Linux查看网络流量常用命令:ifconfig、ip可查看实时流量;nload、iftop提供动态监控界面;netstat、ss显示连接统计;sar、vnstat支持历史流量分析。

如何精准监控Linux服务器流量?8种专业方法详解

在服务器运维中,实时监控网络流量是保障系统稳定性的关键,无论是排查异常访问、优化带宽分配,还是提升服务器安全性,掌握Linux流量监控技巧都至关重要,本文将详细介绍8种专业级监控方案,涵盖命令行工具和图形化方案,适用于不同使用场景。


命令行工具(实时监控)

iftop:实时流量可视化

sudo apt install iftop  # Debian/Ubuntu
sudo yum install iftop  # CentOS/RHEL
sudo iftop -i eth0     # 指定网卡

功能特点

  • 动态显示当前活动的网络连接
  • 按流量大小排序(快捷键 T 切换发送/接收/合计)
  • 显示速率折线图(B 键切换)
    适用场景:快速定位高负载连接,排查异常流量。

nload:分通道实时监控

sudo nload eth0 -m -u M  # 监控eth0,数据单位MB

输出示例

Incoming: ███████████ 12.5 MB/s 
Outgoing: ███ 3.2 MB/s

优势:双通道独立显示,直观对比出入流量。

vnStat:轻量级长期统计

vnstat -l          # 实时模式
vnstat -d          # 查看日统计
vnstat -m --json   # 输出月度JSON数据

数据存储:后台服务自动记录流量到 /var/lib/vnstat/
典型用途:生成周期性报告(周/月/年),无持续进程开销。


深度分析工具

iptraf-ng:全协议分析

sudo iptraf-ng

操作界面

[1] IP Traffic Monitor → 按协议分类流量
[2] Detailed Interface Statistics → 端口级分析

核心价值:识别TCP/UDP/ICMP流量占比,检测端口扫描行为。

bmon:带告警的监控

bmon -o format:fmt='$(element:name) ⬆$(attr:txrate:bytes) ⬇$(attr:rxrate:bytes)\n'

高级功能

  • 设置阈值告警(通过 -p 参数)
  • 导出JSON/CSV格式数据

图形化方案

Cacti:企业级流量绘图

Linux如何查看流量
部署流程

  1. 安装SNMP服务:sudo apt install snmpd
  2. 配置Cacti服务器收集数据
  3. 通过Web界面生成流量趋势图

优势:支持多设备集中监控,自动生成日报。

ntopng:深度流量剖析

sudo ntopng -i eth0 -W "admin:password"

功能亮点

  • 地理定位IP来源
  • 应用层协议分析(HTTP/DNS等)
  • 异常流量自动告警

系统级原生工具

/proc/net/dev:内核级数据

watch -n 1 "cat /proc/net/dev | grep eth0"

输出解读

eth0: 1234567  8970    0    0     0     0  987654  4321 ...
        ↑接收字节  ↑接收包       ↑发送字节 ↑发送包

适用场景:脚本集成、自动化监控系统开发。


工具对比指南

工具 实时性 历史统计 协议分析 学习曲线
iftop 基础
vnStat
iptraf-ng
ntopng

最佳实践建议

  1. 快速诊断:优先使用 iftop + nload 组合
  2. 长期跟踪:部署 vnStat + Cacti 持续记录
  3. 安全审计:启用 ntopng 分析异常连接
  4. 警惕突发流量:设置 bmon 阈值告警(如 >100MB/s触发通知)

重要提醒:生产环境建议配置 systemd 守护进程(例如vnStat服务),避免数据丢失,定期清理历史记录可防止磁盘写满(vnstat --delete --force)。


参考来源

  1. Linux Man Pages: iftop(8), vnstat(1)
  2. ntop官方文档:ntopng Configuration Guide
  3. IBM Developer: Linux Network Monitoring Fundamentals (2025)
  4. 实测环境:Ubuntu 22.04 LTS / CentOS Stream 9

通过灵活运用这些工具,您将能全面掌控服务器流量动态,有效预防带宽瓶颈和网络攻击,建议至少掌握两种互补方案(如实时+历史工具),应对不同运维场景需求。

原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/10829.html

(0)
酷盾叔酷盾叔
上一篇 2025年6月2日 22:01
下一篇 2025年6月2日 22:06

相关推荐

  • Linux PAK文件如何安装?

    通常需将.pak文件放入对应应用指定目录(如游戏mod的~/.local/share/Steam/steamapps/common/游戏名/),非标准安装包,具体位置由软件决定。

    2025年5月30日
    500
  • Linux安装小企鹅输入法(Fcitx)教程

    在Linux系统中安装小企鹅输入法(Fcitx5),主要使用包管理器安装相应软件包,以Debian/Ubuntu为例,打开终端执行命令:sudo apt install fcitx5 fcitx5-chinese-addons fcitx5-frontend-gtk3 fcitx5-frontend-qt5,安装完成后需在系统设置中启用Fcitx5输入法框架并重启应用即可使用。

    2025年6月6日
    100
  • Linux如何查IP

    在Linux中查询IP地址,常用两种方法:,1. 使用传统命令:ifconfig(若未安装,需通过sudo apt install net-tools安装),2. 使用现代命令:ip addr show 或简写 ip a,这两个命令会列出网络接口及其对应的IP地址信息(如eth0、wlan0等),执行时可能需要sudo权限。

    2025年6月7日
    100
  • 安装Ubuntu Linux需要几步?

    下载Ubuntu ISO文件并制作USB启动盘,重启电脑从U盘启动,进入试用或安装界面,选择”安装Ubuntu”,跟随向导设置语言、时区、键盘、创建用户账户,并对磁盘进行分区(通常选”清除整个磁盘并安装Ubuntu”最简单),完成安装后重启电脑即可使用。

    2025年6月2日
    300
  • Win7保留系统装Linux?

    在Windows 7上安装Linux实现双系统:首先备份数据,在磁盘管理中为Linux压缩出新分区;然后制作Linux启动U盘;重启电脑从U盘启动,运行安装程序,注意选择“与Windows共存”或在新建分区上手动安装。

    2025年6月1日
    300

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN