以下是Linux中常用的查看网络流量的命令及使用说明,综合多个权威来源整理而成:
一、基础网络接口信息查看
**ifconfig**
显示网络接口的配置信息(如IP、MAC、子网掩码等),并通过统计信息反映数据包传输情况。例如:
```bash
ifconfig eth0
```
结合参数使用:
- `ifconfig -s`:显示接口统计信息(如包数、错误数)。
**netstat**
展示网络连接、路由表及接口统计信息。常用参数:
- `netstat -i`:显示接口的MTU、包数量、错误数等;
- `netstat -s`:汇总系统网络状态(如总包数、错误数)。
二、实时流量监控工具
**nload**
以图形化界面展示实时流量,支持自定义刷新间隔和显示单位。例如:
```bash
nload eth0
```
可调整参数:
- `-t`:毫秒级刷新;
- `-u`:设置数据单位(如kByte/s)。
**iftop**
类似于top的实时流量监控工具,可指定网卡并显示进程占用情况。例如:
```bash
iftop -i eth0
```
关键参数:
- `-P`:显示主机及端口信息;
- `-v`:显示发送/接收数据量总和。
三、流量统计与分析
**ip命令**
替代ifconfig的更现代工具,支持查看总流量及统计信息。例如:
```bash
ip -s -h link
```
可显示接口接收/发送的总包数及字节数。
**dstat**
全能系统信息统计工具,集成netstat、iostat等功能,支持实时刷新。例如:
```bash
dstat -i
```
可监控网卡流量、CPU使用率等指标。
四、网络包抓包分析
**tcpdump**
捕获网络数据包并显示详细信息,适用于深入分析。例如:
```bash
tcpdump -i eth0
```
可结合过滤条件(如端口、协议)进行精准抓包。
五、其他补充工具
- **nethogs** :按进程显示流量占用,适合多网卡服务器。例如:
```bash
sudo nethogs eth0
```
- **ss** :显示网络连接及端口信息,结合netstat使用更全面。例如:
```bash
ss -tnp | grep 10910
```
- **lsof** :根据端口或PID查找占用进程。例如:
```bash
lsof -i:10910
```
建议根据具体需求选择工具:实时监控可选nload、iftop;统计分析推荐ip、dstat;问题排查结合tcpdump、lsof等。部分工具需安装(如nload、iftop),部分为系统内置命令(如ifconfig、netstat)。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。