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

本文涉及的产品
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
简介: 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
目录
相关文章
|
12天前
|
安全 Linux 网络安全
Web安全-Linux网络协议
Web安全-Linux网络协议
37 4
|
3天前
|
网络协议 网络虚拟化
接收网络包的过程——从硬件网卡解析到IP
【9月更文挑战第18天】这段内容详细描述了网络包接收过程中机制。当网络包触发中断后,内核处理完这批网络包,会进入主动轮询模式,持续处理后续到来的包,直至处理间隙返回其他任务,从而减少中断次数,提高处理效率。此机制涉及网卡驱动初始化时注册轮询函数,通过软中断触发后续处理,并逐步深入内核网络协议栈,最终到达TCP层。整个接收流程分为多个层次,包括DMA技术存入Ring Buffer、中断通知CPU、软中断处理、以及进入内核网络协议栈等多个步骤。
|
3天前
|
数据采集 存储 JSON
从零到一构建网络爬虫帝国:HTTP协议+Python requests库深度解析
在网络数据的海洋中,网络爬虫遵循HTTP协议,穿梭于互联网各处,收集宝贵信息。本文将从零开始,使用Python的requests库,深入解析HTTP协议,助你构建自己的网络爬虫帝国。首先介绍HTTP协议基础,包括请求与响应结构;然后详细介绍requests库的安装与使用,演示如何发送GET和POST请求并处理响应;最后概述爬虫构建流程及挑战,帮助你逐步掌握核心技术,畅游数据海洋。
18 3
|
3天前
|
监控 安全 网络安全
网络安全的盾与剑:漏洞防御与加密技术解析
【9月更文挑战第17天】在数字时代的浪潮中,网络安全成为保护数据和隐私的关键防线。本文深入浅出地探讨了网络安全的两大支柱:漏洞防御和加密技术,旨在提升公众的安全意识并分享防护策略。我们将从基础概念出发,逐步深入到技术细节,不仅阐释原理,还提供实际案例分析,帮助读者构建起一道坚固的数字防御墙。
18 3
|
8天前
|
存储 安全 算法
网络安全与信息安全的全方位解析
在现代社会,随着信息技术的飞速发展,网络安全和信息安全问题日益凸显。本文将通过浅显易懂的语言和具体的实例,全面解析网络安全漏洞、加密技术以及安全意识等方面的知识,帮助读者提升对网络安全与信息安全的认知和应对能力。
|
10天前
|
机器学习/深度学习 人工智能 TensorFlow
深入骨髓的解析:Python中神经网络如何学会‘思考’,解锁AI新纪元
【9月更文挑战第11天】随着科技的发展,人工智能(AI)成为推动社会进步的关键力量,而神经网络作为AI的核心,正以其强大的学习和模式识别能力开启AI新纪元。本文将探讨Python中神经网络的工作原理,并通过示例代码展示其“思考”过程。神经网络模仿生物神经系统,通过加权连接传递信息并优化输出。Python凭借其丰富的科学计算库如TensorFlow和PyTorch,成为神经网络研究的首选语言。
12 1
|
11天前
|
存储 SQL 安全
网络安全的盾牌:漏洞防御与加密技术解析
【9月更文挑战第9天】在数字时代,网络安全的重要性日益凸显,它不仅是保护个人隐私和数据安全的屏障,也是维护社会稳定和经济繁荣的关键。本文将深入探讨网络安全中的漏洞防御策略、加密技术的运用以及提升公众安全意识的必要性,旨在通过知识分享,增强大众对网络威胁的防范能力,共同构建更安全的网络环境。
|
12天前
|
机器学习/深度学习 安全 网络协议
Web安全-Linux网络命令
Web安全-Linux网络命令
14 1
|
4天前
|
安全 网络安全 数据安全/隐私保护
网络安全漏洞、加密技术与安全意识的深度解析
【9月更文挑战第16天】在数字化时代,网络安全的重要性不言而喻。本文将深入探讨网络安全的三大支柱:网络漏洞、加密技术和安全意识。我们将从实际案例出发,揭示网络攻击者如何利用安全漏洞进行入侵,分析加密技术如何保护数据安全,以及为何培养良好的安全意识对于防范网络威胁至关重要。通过本文,您将获得实用的网络安全知识和技能,以更好地保护自己和他人的网络空间。
|
4天前
|
安全 网络安全 数据安全/隐私保护
网络安全的护城河:漏洞防御与加密技术解析
【9月更文挑战第16天】在数字信息的海洋中,网络安全是守护数据宝库的坚固城墙。本文将深入探讨网络安全中的漏洞防御和加密技术,揭示安全意识的重要性,并提供实用的代码示例,帮助读者构建起一道道防护墙,确保信息安全的堡垒坚不可摧。
17 0

热门文章

最新文章