在 CentOS 上查看网络流量,常用的方法有 命令行工具 和 抓包分析工具。下面按常见场景给你一个实用清单。
iftop(最常用)实时查看每个连接的流量,类似 top。
# 安装
yum install -y epel-release
yum install -y iftop
# 使用
iftop
常用参数:
iftop -i eth0 # 指定网卡
iftop -n # 不做 DNS 解析
iftop -P # 显示端口
nload(更直观)只看总流量,不显示连接。
yum install -y nload
nload
sar(系统级流量统计)查看历史或实时流量。
yum install -y sysstat
# 实时
sar -n DEV 1
# 查看某块网卡
sar -n DEV 1 | grep eth0
tcpdump(最经典)适合排查问题、分析协议。
yum install -y tcpdump
# 抓取 eth0 所有流量
tcpdump -i eth0
# 抓取 HTTP
tcpdump -i eth0 port 80
# 保存到文件
tcpdump -i eth0 -w traffic.pcap
常用参数:
tcpdump -i eth0 host 192.168.1.10
tcpdump -i eth0 tcp
ss / netstat(查看连接)查看当前网络连接和流量来源。
ss -antp
ss -antu | grep ESTAB
wireshark(需桌面)yum install -y wireshark
适合分析 pcap 文件。
| 需求 | 工具 |
|---|---|
| 实时看流量 | iftop |
| 看总带宽 | nload |
| 抓包分析 | tcpdump |
| 历史流量 | sar |
| 排查异常连接 | ss / netstat |
tcpdump -i eth0 -c 1000
如果你告诉我:
我可以给你更精确的命令。