linux命令(194)——ethtool命令(代码片段)

爱码大鲤鱼 爱码大鲤鱼     2022-12-05     513

关键词:

文章目录

1.命令简介

ethtool(ethernet tool)查询或控制网络驱动程序和硬件设置。

利用 ethtool 可以根据需要更改以太网卡的参数,包括自动协商、速度、双工和局域网唤醒等参数。

2.命令格式

ethtool [<options>] [<devname>]

3.选项说明

-a, --show-pause
	查看网卡中接收模块 RX、发送模块 TX 和 Autonegotiate 模块的状态:启动 on 或停用 off。
-A, --pause <devname> [autoneg on|off] [rx on|off] [tx on|off]
	修改网卡中接收模块 RX、发送模块 TX 和 Autonegotiate 模块的状态:启动 on 或停用 off。
-c, --show-coalesce
	查询指定网络设备的合并信息。
-C, --coalesce
	更改指定网络设备的合并设置。
-g, --show-ring
	显示指定以太网卡的 rx/tx 环参数信息。。
-G, --set-ring
	更改指定以太网卡的 rx/tx 环设置。
-i, --driver
	显示网卡驱动的信息,如驱动的名称、版本等。
-d, --register-dump <devname> [raw on|off] [hex on|off] [file name]
	显示 register dump 信息,部分网卡驱动不支持该选项。
-e, --eeprom-dump <devname> [raw on|off] [offset N] [length N]
	显示 EEPROM dump 信息,部分网卡驱动不支持该选项。
-E, --change-eeprom
	修改网卡 EEPROM byte。
-k, --show-features, --show-offload <devname>
	显示网卡 Offload 参数的状态:on 或 off,包括 rx-checksumming、tx-checksumming 等。
-K, --features, --offload <devname> <feature> on|off ...
	修改网卡 Offload 参数的状态。
-p, --identify <devname> [N]
	用于区别不同 ethX 对应网卡的物理位置,常用的方法是使网卡 port 上的 led 不断的闪;N 指示了网卡闪的持续时间,以秒为单位。
-P, --show-permaddr
	向指定的网络设备查询永久硬件地址。
-r, --negotiate <devname>
	如果 auto-negotiation 模块状态为 on,则 restarts auto-negotiation。
-S, --statistics
	显示 NIC- and driver-specific 的统计参数,如网卡接收/发送的字节数、接收/发送的广播包个数等。
-t, --test
	让网卡执行自我检测,有两种模式:offline or online。
-s, --change
	修改网卡的部分配置,包括网卡速度、单工/全双工模式、MAC 地址等。
-h, --help
	显示帮助信息。
--version
	显示版本信息。

参数 devname 为网卡名称,可通过 ip 或 ifconfig 命令查看。

4.常用示例

(1)查询网卡基本设置。

ethtool eth0
Settings for eth0:
	Link detected: yes

(2)查询网卡驱动相关信息。

ethtool -i eth0
driver: virtio_net
version: 1.0.0
firmware-version: 
expansion-rom-version: 
bus-info: 0000:00:05.0
supports-statistics: no
supports-test: no
supports-eeprom-access: no
supports-register-dump: no
supports-priv-flags: no

(3)查询网卡收发包统计。

ethtool -S eth0
no stats available

(4)查询网卡注册信息。

ethtool -d eth0
Cannot get register dump: Operation not supported

(5)设置网卡自适应模式。

ethtool -r eth0

(6)设置网卡速率等信息。

ethtool -s eth0 autoneg off speed 100 duplex full 

(7)停止网卡的发送模块 TX。

ethtool -A tx off eth0

(8)使网卡灯闪烁 10 次。

ethtool -p eth0 10

操作完毕后,看哪块网卡的 LED 灯在闪,eth0 就对应着哪块网卡。

(9)显示网卡 Offload 参数的状态。

ethtool -k eth0
Features for eth0:
rx-checksumming: on [fixed]
tx-checksumming: on
	tx-checksum-ipv4: off [fixed]
	tx-checksum-ip-generic: on
	tx-checksum-ipv6: off [fixed]
	tx-checksum-fcoe-crc: off [fixed]
	tx-checksum-sctp: off [fixed]
scatter-gather: on
	tx-scatter-gather: on
	tx-scatter-gather-fraglist: off [fixed]
tcp-segmentation-offload: on
	tx-tcp-segmentation: on
	tx-tcp-ecn-segmentation: on
	tx-tcp6-segmentation: on
	tx-tcp-mangleid-segmentation: off
udp-fragmentation-offload: on
generic-segmentation-offload: on
generic-receive-offload: on
...
l2-fwd-offload: off [fixed]
hw-tc-offload: off [fixed]
rx-udp_tunnel-port-offload: off [fixed]

(10)关闭网卡对收到的数据包的校验功能。

ethtool -K eth0 rx off

(11)显示 EEPROM dump 信息。

ethtool -e eth0
Cannot get EEPROM data: Operation not supported

5.拓展知识

下面的信息将帮助你了解以太网卡的工作原理。

  • 半双工:半双工模式允许设备一次只能发送或接收数据包。
  • 全双工:全双工模式允许设备可以同时发送和接收数据包。
  • 自动协商:自动协商是一种机制,允许设备自动选择最佳网速和工作模式(全双工或半双工模式)。
  • 速度:默认情况下,它会使用最大速度,你可以根据自己的需要改变它。
  • 链路检测:链路检测可以显示网卡的状态。如果显示为 no,请尝试重启网卡。如果链路检测仍显示 no,则检查交换机与系统之间连接的线缆是否有问题。

参考文献

ethtool(8) - Linux manual page - man7.org
如何使用ethtool 命令管理以太网卡| Linux 中国 - 知乎专栏
一步一步学Linux——ethtool命令(155)
Linux ethtool 命令详解:显示或修改以太网卡的配置信息

ethtool命令

ethtool命令用于获取以太网卡的配置信息,或者修改这些配置。这个命令比较复杂,功能特别多。查看网卡的基本信息:ethtooleth0         查看详情

linux/centos如何查看网卡是100m还是1000m

可以使用ethtool命令进行查看,使用格式ethtool网络接口名。以下为例,eth0为网卡名,使用ifconfig查看当前使用的网卡。Speed表示网卡带宽,Duplex表示工作模式,Supportedlinkmodes表示支持的工作模式。扩展资料:ethtool命令的其它用法... 查看详情

linux网卡状态命令mii-tool和ethtool

参考技术Alinux下用mii-tool和ethtool查看网线是否正确连接到网卡输入mii-tool可以查看网线是否连接到网卡有时驱动可能不支持会出错下列错误可以使用ethtool查看Linkdetected:yes为正常no为失败mii-tool的用法:mii-tool在更改网络设备通信协... 查看详情

ethtool命令光口闪烁无效

参考技术A识别一个特定的物理接口。利用ethtool,可以根据需要更改以太网卡的参数,包括自动协商、速度、双工和局域网唤醒,是因为没有识别一个特定的物理接口。ethtool命令用于查询和控制网络设备驱动程序和硬件设置,尤... 查看详情

黑群晖怎么使用ethtool命令

参考技术A当使用ethtool来禁用使用e1000网卡驱动模块的网卡自适应特性时,必须同时指定链路速度和全双工工作模式。例如:ethtool-seth0autonegoff会边比自适应,但是只是临时禁用,如果在命令中没有指定链路速度和全双工工作模式... 查看详情

ethtool

ethtool命令用于获取以太网卡的配置信息,或者修改这些配置查看依赖:#ldd/sbin/ethtool 示例查看机器上网卡的速度:百兆还是千兆:ethooleth0输出信息中‘Speed:’这一项就指示了网卡的速度。停止网卡的发送模块TX:ethtool... 查看详情

linux查看网卡信息命令

参考技术Aifconfig和lspci2.lspci|grep-i'eth'或lspci|grep-inet命令3.3.iwconfig :用于查看无线网络,如果你设备上有无线网卡此时可用此命令来查看4.ethtool-peth0 查看详情

通过ethtool命令解决网络的卡顿时延断断续续路由带*****识别错误

ethtool命令用于获取以太网卡的配置信息,或者修改这些配置。这个命令比较复杂,功能特别多。语法ethtool[-a|-c|-g|-i|-d|-k|-r|-S|]ethXethtool[-A]ethX[autonegon|off][rxon|off][txon|off]ethtool[-C]ethX[adaptive-rxon|off][adaptive-txon|o 查看详情

linux不常用命令总汇

-nethogs:按进程查看流量占用-iptraf:按连接/端口查看流量-ifstat:按设备查看流量-ethtool:诊断工具-tcpdump:抓包工具-ss:连接查看工具-dstat,-slurm,-nload,-bmon,-iftop-iptables-eptables 查看详情

linux使用jstat命令查看jvm的gc情况

参考技术ALinux使用jstat命令查看jvm的GC情况命令格式jstat命令命令格式:jstat[Options]vmid[interval][count]参数说明:Options,选项,我们一般使用-gcutil查看gc情况vmid,VM的进程号,即当前运行的java进程号interval,间隔时间,单位为秒或者... 查看详情

ethtool命令如何实现对intel的千兆交换网卡禁用自适应

参考技术A当使用ethtool来禁用使用e1000网卡驱动模块的网卡自适应特性时,必须同时指定链路速度和全双工工作模式。例如:ethtool-seth0autonegoff会边比自适应,但是只是临时禁用,如果在命令中没有指定链路速度和全双工工作模式... 查看详情

linux指定网卡工作模式

指定网卡工作模式使用ethtool命令,有时候会使用mii-tool,但是这个命令显示不太准确,1000M的也会显示成100Methtooleth0 #产看eth0网卡的信息[[email protected]~]#ethtool eth0Settingsforeth0:    Supportedports:[TPMII]&nb 查看详情

linuxethtool命令详解

1概述ethtool是用于查询及设置网卡参数的命令。2命令详解2.1命令格式(1)语法ethtool[-a|-c|-g|-i|-d|-k|-r|-S|]ethXethtool[-A]ethX[autonegon|off][rxon|off][txon|off]ethtool[-C]ethX[adaptive-rxon|off][adaptive-txon|off][rx-usecsN][rx-fr 查看详情

linux-ethtool使用方法(代码片段)

1、安装yum源安装:yuminstallethtool源码包安装:ethtool源码包下载地址:http://ethtool.sourcearchive.com/2、ethtool常见用法ethtooleth0#查询eth0网口基本设置ethtool–h #显示ethtool的命令帮助(help)ethtool–ieth0 #查询eth0网口的相关信息ethtool–deth0... 查看详情

网卡多队列

...nterface名称为eth0。查看网卡是否支持多队列。运行命令:ethtool-leth0。设置网卡当前使用多队列。运行命令:ethtool-Leth0combined2。对于有多个网卡的用户,可以对多个网卡分别进行设置:[[email  查看详情

网络配置命令

网卡相关网络接口识别并命名相关的udev配置文件:/etc/udev/rules.d/70-persistent-net.rules查看网卡:dmesg|grep–iethdmesg-printorcontrolthekernelringbufferdmesg[-c][-r][-nlevel][-sbufsize]ethtool-ieth0ethtool-queryorcontrolnetwork 查看详情

linux系统如何查看服务器带宽及网络使用情况(代码片段)

...网卡、网络的详情   1.查看服务器网络端口   2.ethtool命令查看宽带大小  三、nload命令实时统计网卡带宽使用率  四、dstat-n命令实时监测网络的状态总结 相关文章前言  操作系统:Linux  操作环境:Cent... 查看详情

linux网络基础(代码片段)

...查看网络配置1.使用ifconfig命令查看网络接口地址2.使用ip/ethtool命令查看网络接口3.使用route命令查看路由表条目4.使用netstat命令查看网络连接情况5.ss(socketstatisti 查看详情