写点什么

【Linux】之【网络】相关的命令及解析 [ethtool、nload、nethogs、iftop、iptraf、ifstat]

作者:A-刘晨阳
  • 2023-04-15
    北京
  • 本文字数:1892 字

    阅读完需:约 6 分钟

一、网络带宽命令

1、ethtool – 查询与设置网卡参数

ethtool 命令用于查询 ethX 网口基本设置、及设置网卡的参数。


语法格式


ethtool [参数]
复制代码


常用参数



参考实例


查询网口基本设置:


[root@root ~]# ethtool eth0
复制代码


查询网口的驱动相关信息:


[root@root ~]# ethtool -i eth0                                                                                        driver: e1000version: 7.3.21-k8-NAPIfirmware-version: 
复制代码


设置网口工作方式:


[root@root ~]# ethtool -s eth0 autoneg off speed 100 duplex full [root@root ~]# ethtool eth0     
复制代码


查看网卡,在接收/发送数据时,有没有出错 :


[root@root ~]# ethtool -S eth0      
复制代码


停止网卡的发送模块 TX:


[root@root ~]# ethtool -A tx off eth0       
复制代码

2、nload – 实时统计网卡带宽使用率工具

语法格式


nload [网卡]
复制代码


参考实例指定监测一个网卡流量:


[root@root ~]# nload eno1
复制代码



监测所有网卡的流量:


[root@root ~]# nload
复制代码



按【回车健】查看下一个网卡监测情况;


字段解析


Curr:当前流量 Avg:平均流量 Min:最小流量 Max:最大流量 Ttl:总流量

二、网络命令

1、nethogs – 实时统计网络带宽使用率工具

nethogs 是一个小型的 net top 工具,不像大多数工具那样拖慢每个协议或者是每个子网的速度而是按照进程进行带宽分组。NetHogs 不需要依赖载入某个特殊的内核模块。如果发生了网络阻塞你可以启动 NetHogs 立即看到哪个 PID 造成的这种状况。这样就很容易找出哪个程序跑飞了然后突然占用你的带宽。


语法格式


nethogs [参数] [设备]
复制代码


常用参数



参考实例


设置 5 秒刷新一次:


[root@root ~]# nethogs -d 5 
复制代码


监视设备(eth0)的网络带宽:


[root@root ~]# nethogs eth0
复制代码


使用追踪模式:


[root@root ~]# nethogs -t 
复制代码


[root@root ~]# nethogs Ethernet link detected                      Waiting for first packet to arrive (see sourceforge.net bug 1019381)
NetHogs version 0.8.5
PID USER PROGRAM DEV SENT RECEIVED 2010 root sshd: root@pts/0,pts/1,pts/2 ens33 0.129 0.059 KB/sec ? root unknown TCP 0.000 0.000 KB/sec
TOTAL 0.129 0.059 KB/sec
复制代码

2、iftop – 套接字及进程的网络利用率

  iftop 是一款实时流量监控工具,监控 TCP/IP 连接等,缺点就是无报表功能。必须以 root 身份才能运行。  iftop 可测量通过每一个套接字连接传输的数据;它采用的工作方式有别于 nload。iftop 使用 pcap 库来捕获进出网络适配器的数据包,然后汇总数据包大小和数量,搞清楚总的带宽使用情况。  虽然 iftop 报告每个连接所使用的带宽,但它无法报告参与某个套按字连接的进程名称/编号(ID)。不过由于基于 pcap 库,iftop 能够过滤流量,并报告由过滤器指定的所选定主机连接的带宽使用情况。


语法格式


iftop [参数]
复制代码


常用参数



参考实例


默认监控第一块网卡的流量:


[root@root ~]# iftop 
复制代码


监控 eth1 网卡的流量:


[root@root ~]# iftop -i eth1
复制代码


直接显示 IP, 不进行 DNS 反解析:


[root@root ~]# iftop -n
复制代码


3、iptraf – 实时监视网卡流量

  iptraf 是一款交互式、色彩鲜艳的 IP 局域网监控工具。它可以显示每个连接以及主机之间传输的数据量。  iptraf 命令的全拼是“IP traffic monitor”,iptraf 命令可以实时地监视网卡流量,可以生成网络协议数据包信息、以太网信息、网络节点状态和 ip 校验和错误等信息。  iptraf 命令支持命令行和菜单操作两种方式,当不带任何参数是 iptraf 命令将进入菜单操作方式,通过屏幕菜单来执行相应操作。


语法格式


iptraf [参数] [网卡]
复制代码


常用参数



参考实例


监视网卡 eth0 的详细流量:


[root@root ~]# iptraf -d eth0
复制代码


监视网卡 eth0 的详细 ip 流量:


[root@root ~]# iptraf -i eth0
复制代码


监视网卡 eth0 的详细 tcp/udp 流量:


[root@root ~]# iptraf -s eth0 
复制代码


监视网络接口的概要状态信息:


[root@root ~]# iptraf-ng
复制代码


4、ifstat – 统计网络信息

  ifstat 命令就像 iostat/vmstat 描述其它的系统状况一样,是一个统计网络接口活动状态的工具。ifstat 工具系统中并不默认安装,需要自己下载源码包,重新编译安装,使用过程相对比较简单。  ifstat 能够以批处理式模式显示网络带宽。输出采用的一种格式便于用户使用其他程序或实用工具来记入日志和分析。


语法格式


ifstat [参数]
复制代码


常用参数



参考实例


使用-p 参数打印网络接口流量信息:


[root@root ~]# ifstat -p
复制代码


使用-a 参数忽略历史记录:


[root@root ~]# ifstat -a
复制代码


使用-e 参数显示网络接口错误信息:


[root@root ~]# ifstat -e
复制代码


发布于: 刚刚阅读数: 5
用户头像

A-刘晨阳

关注

还未添加个人签名 2022-06-16 加入

本人公众号《小刘Linux》,优质博主,欢迎大家的关注

评论

发布
暂无评论
【Linux】之【网络】相关的命令及解析[ethtool、nload、nethogs、iftop、iptraf、ifstat]_Linux_A-刘晨阳_InfoQ写作社区