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

本文涉及的产品
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 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
目录
相关文章
|
8天前
|
安全 虚拟化
在数字化时代,网络项目的重要性日益凸显。本文从前期准备、方案内容和注意事项三个方面,详细解析了如何撰写一个优质高效的网络项目实施方案,帮助企业和用户实现更好的体验和竞争力
在数字化时代,网络项目的重要性日益凸显。本文从前期准备、方案内容和注意事项三个方面,详细解析了如何撰写一个优质高效的网络项目实施方案,帮助企业和用户实现更好的体验和竞争力。通过具体案例,展示了方案的制定和实施过程,强调了目标明确、技术先进、计划周密、风险可控和预算合理的重要性。
22 5
|
7天前
|
监控 Linux
如何检查 Linux 内存使用量是否耗尽?这 5 个命令堪称绝了!
本文介绍了在Linux系统中检查内存使用情况的5个常用命令:`free`、`top`、`vmstat`、`pidstat` 和 `/proc/meminfo` 文件,帮助用户准确监控内存状态,确保系统稳定运行。
63 6
|
8天前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
34 3
|
8天前
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
26 2
|
10天前
|
SQL 安全 网络安全
网络安全的护城河:漏洞防御与加密技术的深度解析
【10月更文挑战第37天】在数字时代的浪潮中,网络安全成为守护个人隐私与企业资产的坚固堡垒。本文将深入探讨网络安全的两大核心要素——安全漏洞和加密技术,以及如何通过提升安全意识来强化这道防线。文章旨在揭示网络攻防战的复杂性,并引导读者构建更为稳固的安全体系。
21 1
|
5天前
|
安全 算法 网络安全
网络安全的盾牌与剑:漏洞防御与加密技术解析
【10月更文挑战第42天】在数字时代的海洋中,网络安全是守护数据宝藏的坚固盾牌和锋利之剑。本文将揭示网络安全的两大支柱——漏洞防御和加密技术,通过深入浅出的方式,带你了解如何发现并堵塞安全漏洞,以及如何使用加密技术保护信息不被窃取。我们将一起探索网络安全的奥秘,让你成为信息时代的智者和守护者。
16 6
|
2天前
|
运维 监控 网络协议
运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面
本文介绍了运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面,旨在帮助读者提高工作效率。从基本的文件查看与编辑,到高级的网络配置与安全管理,这些命令是运维工作中的必备工具。
17 3
|
5天前
|
存储 SQL 安全
网络安全的屏障与钥匙:漏洞防御与加密技术解析
【10月更文挑战第42天】在数字时代的浪潮中,网络安全成为守护个人隐私与企业数据不被侵犯的关键防线。本文将深入探讨网络安全中的两大核心议题——漏洞防御和加密技术。我们将从网络漏洞的识别开始,逐步揭示如何通过有效的安全策略和技术手段来防范潜在的网络攻击。随后,文章将转向加密技术的奥秘,解读其在数据传输和存储过程中保护信息安全的作用机制。最后,强调提升个人和企业的安全意识,是构建坚固网络安全屏障的重要一环。
RS-485网络中的标准端接与交流电端接应用解析
RS-485,作为一种广泛应用的差分信号传输标准,因其传输距离远、抗干扰能力强、支持多点通讯等优点,在工业自动化、智能建筑、交通运输等领域得到了广泛应用。在构建RS-485网络时,端接技术扮演着至关重要的角色,它直接影响到网络的信号完整性、稳定性和通信质量。
|
8天前
|
网络协议 网络安全 网络虚拟化
本文介绍了十个重要的网络技术术语,包括IP地址、子网掩码、域名系统(DNS)、防火墙、虚拟专用网络(VPN)、路由器、交换机、超文本传输协议(HTTP)、传输控制协议/网际协议(TCP/IP)和云计算
本文介绍了十个重要的网络技术术语,包括IP地址、子网掩码、域名系统(DNS)、防火墙、虚拟专用网络(VPN)、路由器、交换机、超文本传输协议(HTTP)、传输控制协议/网际协议(TCP/IP)和云计算。通过这些术语的详细解释,帮助读者更好地理解和应用网络技术,应对数字化时代的挑战和机遇。
38 3

热门文章

最新文章

下一篇
无影云桌面