linux查看网络流量命令?

以下是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、netst{$gdata[title]}at)。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。