首页 > 其他分享 >0231-ethtool 常用参数

0231-ethtool 常用参数

时间:2024-08-15 11:07:49浏览次数:13  
标签:ethtool segmentation off tx 0231 rx 参数 offload fixed

环境

  • Time 2022-11-25
  • WSL-Ubuntu 22.04

前言

说明

参考:https://man7.org/linux/man-pages/man8/ethtool.8.html

目标

通过 ethtool 命令的几个常用参数,来获取网卡的一些信息。

显示信息

ethtool dev_name,命令直接加上设备的名称:

root@jiangbo12490:~# ethtool eth0
Settings for eth0:
        Supported ports: [ ]
        Supported link modes:   Not reported
        Supported pause frame use: No
        Supports auto-negotiation: No
        Supported FEC modes: Not reported
        Advertised link modes:  Not reported
        Advertised pause frame use: No
        Advertised auto-negotiation: No
        Advertised FEC modes: Not reported
        Speed: 10000Mb/s
        Duplex: Full
        Port: Other
        PHYAD: 0
        Transceiver: internal
        Auto-negotiation: off
        Current message level: 0x000000f7 (247)
                               drv probe link ifdown ifup rx_err tx_err
        Link detected: yes

其中的 Speed 说明这块网卡是万兆网卡,Duplex 指明了全双工工作模式。
Link detected: yes 提示是否插上了网线。

驱动信息

-i 或者 --driver 参数查看网卡的驱动信息。

root@jiangbo12490:~# ethtool --driver eth0
driver: hv_netvsc
version: 5.10.102.1-microsoft-standard-W
firmware-version: N/A
expansion-rom-version:
bus-info:
supports-statistics: yes
supports-test: no
supports-eeprom-access: no
supports-register-dump: yes
supports-priv-flags: no

统计信息

参数 --statistics 或者 -S 可以显示统计信息。
显示了每个 CPU 和 队列的接收数据包和发送数据包的数量。
也包括接收和发送的字节数量。

root@jiangbo12490:~# ethtool -S eth0
NIC statistics:
     tx_scattered: 0
     tx_no_memory: 0
     tx_no_space: 0
     tx_too_big: 0
     tx_busy: 0
     tx_send_full: 0
     rx_comp_busy: 0
     rx_no_memory: 0
     stop_queue: 0
     wake_queue: 0
     vlan_error: 0
     vf_rx_packets: 0
     vf_rx_bytes: 0
     vf_tx_packets: 0
     vf_tx_bytes: 0
     vf_tx_dropped: 0
     tx_queue_0_packets: 12301
     tx_queue_0_bytes: 889622
     rx_queue_0_packets: 207
     rx_queue_0_bytes: 57056
     rx_queue_0_xdp_drop: 0
     ...
     rx_queue_7_packets: 188304
     rx_queue_7_bytes: 280126441
     rx_queue_7_xdp_drop: 0
     cpu0_rx_packets: 0
     cpu0_rx_bytes: 0
     cpu0_tx_packets: 0
     cpu0_tx_bytes: 0
     cpu0_vf_rx_packets: 0
     cpu0_vf_rx_bytes: 0
     cpu0_vf_tx_packets: 0
     cpu0_vf_tx_bytes: 0
     ...
     cpu11_vf_tx_bytes: 0

支持的特性

参数 --show-features 或者 -k 可以显示特性信息。

root@jiangbo12490:~# ethtool -k eth0
Features for eth0:
rx-checksumming: on
tx-checksumming: on
        tx-checksum-ipv4: on
        tx-checksum-ip-generic: off [fixed]
        tx-checksum-ipv6: on
        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: off [fixed]
        tx-tcp-mangleid-segmentation: off
        tx-tcp6-segmentation: on
generic-segmentation-offload: on
generic-receive-offload: on
large-receive-offload: on
rx-vlan-offload: on [fixed]
tx-vlan-offload: on [fixed]
ntuple-filters: off [fixed]
receive-hashing: on
highdma: on [fixed]
rx-vlan-filter: off [fixed]
vlan-challenged: off [fixed]
tx-lockless: off [fixed]
netns-local: off [fixed]
tx-gso-robust: off [fixed]
tx-fcoe-segmentation: off [fixed]
tx-gre-segmentation: off [fixed]
tx-gre-csum-segmentation: off [fixed]
tx-ipxip4-segmentation: off [fixed]
tx-ipxip6-segmentation: off [fixed]
tx-udp_tnl-segmentation: off [fixed]
tx-udp_tnl-csum-segmentation: off [fixed]
tx-gso-partial: off [fixed]
tx-tunnel-remcsum-segmentation: off [fixed]
tx-sctp-segmentation: off [fixed]
tx-esp-segmentation: off [fixed]
tx-udp-segmentation: off [fixed]
tx-gso-list: off [fixed]
fcoe-mtu: off [fixed]
tx-nocache-copy: off
loopback: off [fixed]
rx-fcs: off [fixed]
rx-all: off [fixed]
tx-vlan-stag-hw-insert: off [fixed]
rx-vlan-stag-hw-parse: off [fixed]
rx-vlan-stag-filter: off [fixed]
l2-fwd-offload: off [fixed]
hw-tc-offload: off [fixed]
esp-hw-offload: off [fixed]
esp-tx-csum-hw-offload: off [fixed]
rx-udp_tunnel-port-offload: off [fixed]
tls-hw-tx-offload: off [fixed]
tls-hw-rx-offload: off [fixed]
rx-gro-hw: off [fixed]
tls-hw-record: off [fixed]
rx-gro-list: off
macsec-hw-offload: off [fixed]

其中的 tcp-segmentation-offload 表示 TCP 的分段的操作可以直接交给网卡。

通道

参数 --show-channels 或者 -l 可以显示通道信息。
有时也叫队列的数量,表示可以几个队列可以同时接收网络包。

root@jiangbo12490:~# ethtool --show-channels eth0
Channel parameters for eth0:
Pre-set maximums:
RX:             0
TX:             0
Other:          0
Combined:       12
Current hardware settings:
RX:             0
TX:             0
Other:          0
Combined:       8

可以看到通道数量最大是 12 个,当前是 8 个。

参数 --set-channels 或者 -L 可以修改设置。

队列大小

参数 --show-ring 或者 -g 可以显示队列的大小。
接收数据包的一个环形缓冲,表示没有被内核取走前可以缓冲几个包。
每个通道/队列的缓冲是分开的,不在一起。
队列和内核中的 Ring Buffer 是对应的,接收到数据包,通过 DMA 将数据包拷贝到内核。

root@jiangbo12490:~# ethtool --show-ring eth0
Ring parameters for eth0:
Pre-set maximums:
RX:             18811
RX Mini:        0
RX Jumbo:       0
TX:             2560
Current hardware settings:
RX:             9709
RX Mini:        0
RX Jumbo:       0
TX:             170

参数 --set-ring 或者 -G 可以修改设置。

总结

介绍了 ethtool 工具的几个常见的参数,以及查看网卡的信息。

附录

标签:ethtool,segmentation,off,tx,0231,rx,参数,offload,fixed
From: https://www.cnblogs.com/jiangbo4444/p/18360474

相关文章

  • LoadRunner内置参数介绍
    参数菜单我用的是2023版本,每个版本的位置不一样,通常差不多,2种方式进入参数菜单菜单栏进入参数点击设计-参数-参数列表脚本右键进入参数选中你要参数化的内容,右键:使用参数替换-参数列表参数列表左侧为参数的列表(NewParam为参数名,可自定义),右侧为参数的设置参数......
  • JVM 参数配置
    JVM参数设置入门案例JVM的内存参数众多,但是在实际应用中主要关注堆内存的大小设置及堆内存中新生代和老年代的大小设置,下面看一个简单的JVM启动参数设置案例:java-server-Xms3g-Xmx3g-XX:NewSize=1g-XX:MetaspaceSize=128m-XX:NewRatio=3-XX:SurvivorRatio=8-XX:+Use......
  • ollama的set parameter的参数的注解
    >>>/setparameterAvailableParameters:/setparameterseed<int>Randomnumberseed/setparameternum_predict<int>Maxnumberoftokenstopredict/setparametertop_k<int>Pickfromtopk......
  • 身份证实名认证类接口怎么选择?JavaScript身份证三要素核验接口返回参数说明
    当我们在选择身份证实名认证接口的时候,首先要考虑的是接口的稳定性和可靠性,翔云身份证实名认证接口,一般是指通过身份证三要素:身份证号、姓名、证件人像核验的方式来对身份证真伪的一致性进行核验,且接口的部署方式简单便捷。翔云身份证核验接口返回参数说明序号 名称 类......
  • 5G 中兴 随身WIFI 6 产品参数
    产品参数工艺尺寸18.5*133*73mm重量150g制式5GuFi(SA&NSA)Support:5GNR5GNR+LTEEN-DCLCD2.4寸触摸屏电池4500MHA适配器5V/3A芯片无线芯片高通路由和WIFI芯片高通主芯片型号SDX55处理器信息SDX55MArmCortex-A7upt......
  • Grafana的仪表盘URL参数设置
    转载请注明出处:在调试grafana时,需要对grafana进行share的url图表进行一些自定义设置,总结下常用的参数参考网站:https://grafana.com/docs/grafana/latest/dashboards/share-dashboards-panels/#dashboard-share-url-parameters1.参数列表orgId:指定组织的ID,用于加载特......
  • SpringBoot接收参数的几种常用方式
    目录1、路径变量(PathVariables)1.1、接口定义1.2、APIPost测试1.3、详细解释1.4、不写括号里的id的影响1.4.1、情况11.4.2、情况21.4.3、情况3(错误情况)2、请求参数(RequestParameters)2.1、接口定义2.2、APIPost测试2.3、详细解释2.4、`@RequestParam`应用举......
  • 如何寻找数值仿真参数最优解?CFD参数优化详解来袭
    数值仿真的参数优化优化,就是寻找最优解。如何定义最优解?通过数学的方式来定义,比如最小化/最大化某个目标函数。优化是数学和物理相结合的一门学科:数学是优化的工具,物理是优化的实质。CFD参数优化指的是,以流体相关的变量(如流阻、效率、换热系数等)为优化目标的,基于自由形状......
  • 一个基于 Java 接口参数加密框架,让接口参数加密变得简单、优雅!
    SecurityApiv1.0.1一个基于Java接口参数加密框架,让接口参数加密变得简单、优雅!文章目录一、SecurityApi介绍二、SecurityApi依赖三、使用1.RSA加密(非对称加密)1.1简单示例1.2生成RSA密钥1.3加签名说明「第一个场景」B要给A传递一条加密消息「第二个场景」B......
  • CH9141 APP配置参数
    1.CH9141手册第八章节,讲述了蓝牙配置接口,CH9141工作在蓝牙从机模式下,可以通过蓝牙对芯片进行配置操作。配置通道是自定义传输通道,UUID为0XFFF3。传输格式严格按照帧传输,在传输时将一帧拆分成几包蓝牙传输的数据传输。蓝牙读取应答也是需要将一帧数据读完才能结束。一.蓝牙配......