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

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

一、网络带宽命令

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

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

语法格式

ethtool [参数]

常用参数

参数 解析
-i 显示网卡驱动的信息
-E 修改网卡只读存储器字节
-K 修改网卡 Offload 的状态
ethx 查询ethx网口基本设置,其中 x 是对应网卡的编号,如eth0、eth1等
-s 修改网卡的部分配置
-t 让网卡执行自我检测

参考实例

查询网口基本设置:

[root@root ~]# ethtool eth0

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

[root@root ~]# ethtool -i eth0                                                                                        driver: e1000
version: 7.3.21-k8-NAPI
firmware-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 [参数] [设备]

常用参数

参数 解析
device(s) 要监控的设备,默认“eth0”
-d 以秒为单位的界面刷新频率。用于控制界面的更新速度。默认为一秒
-v 选择查看模式。参数mode的取值为:“0” = KB/s;“1” = total KB, “2” = total B, “3” = total MB。默认为“0”
-p 混杂模式的嗅探器
-t 追踪模式
--c 限制刷新的次数,通常与-t选项配合使用
-s 根据输出中的SENT列进行排序

参考实例

设置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 [参数]

常用参数

参数 解析
-i 指定要监控的网卡
-n 直接显示IP, 不进行DNS反解析

参考实例

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

[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 [参数] [网卡]

常用参数

参数 解析
-i 立即在指定网络接口上开启IP流量监视
-g 立即开始生成网络接口的概要状态信息
-d 在指定网络接口上立即开始监视明细的网络流量信息
-s 在指定网络接口上立即开始监视TCP和UDP网络流量信息
-z 在指定网络接口上显示包计数
-l 在指定网络接口上立即开始监视局域网工作站信息
-t 指定命令监视的时间
-B 将标注输出重新定向到“/dev/null”,关闭标注输入,将程序作为后台进程运行
-f 清空所有计数器
-h 显示帮助信息

参考实例

监视网卡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 优化打印
-a 忽略历史记录
-e 显示错误信息
-r 重置历史记录

参考实例

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

[root@root ~]# ifstat -p

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

[root@root ~]# ifstat -a

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

[root@root ~]# ifstat -e
目录
相关文章
|
7月前
|
存储 安全 Linux
Linux卡在emergency mode怎么办?xfs_repair 命令轻松解决
Linux虚拟机遇紧急模式?别慌!多因磁盘挂载失败。本文教你通过日志定位问题,用`xfs_repair`等工具修复文件系统,三步快速恢复。掌握查日志、修磁盘、验重启,轻松应对紧急模式,保障系统稳定运行。
1326 2
|
7月前
|
机器学习/深度学习 PyTorch TensorFlow
卷积神经网络深度解析:从基础原理到实战应用的完整指南
蒋星熠Jaxonic,深度学习探索者。深耕TensorFlow与PyTorch,分享框架对比、性能优化与实战经验,助力技术进阶。
|
8月前
|
缓存 监控 Linux
Linux内存问题排查命令详解
Linux服务器卡顿?可能是内存问题。掌握free、vmstat、sar三大命令,快速排查内存使用情况。free查看实时内存,vmstat诊断系统整体性能瓶颈,sar实现长期监控,三者结合,高效定位并解决内存问题。
813 0
Linux内存问题排查命令详解
|
8月前
|
安全 Linux 网络安全
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
231 0
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
|
8月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
958 1
二、Linux文本处理与文件操作核心命令
|
8月前
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
1458 58
|
8月前
|
机器学习/深度学习 人工智能 算法
卷积神经网络深度解析:从基础原理到实战应用的完整指南
蒋星熠Jaxonic带你深入卷积神经网络(CNN)核心技术,从生物启发到数学原理,详解ResNet、注意力机制与模型优化,探索视觉智能的演进之路。
739 11
|
8月前
|
安全 网络性能优化 网络虚拟化
网络交换机分类与功能解析
接入交换机(ASW)连接终端设备,提供高密度端口与基础安全策略;二层交换机(LSW)基于MAC地址转发数据,构成局域网基础;汇聚交换机(DSW)聚合流量并实施VLAN路由、QoS等高级策略;核心交换机(CSW)作为网络骨干,具备高性能、高可靠性的高速转发能力;中间交换机(ISW)可指汇聚层设备或刀片服务器内交换模块。典型流量路径为:终端→ASW→DSW/ISW→CSW,分层架构提升网络扩展性与管理效率。(238字)
2065 0
|
8月前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
548 137
|
监控 Ubuntu Unix
Linux |Nethogs 监控网络使用情况
Linux |Nethogs 监控网络使用情况
Linux |Nethogs 监控网络使用情况

热门文章

最新文章

推荐镜像

更多