展开

关键词

Linux ethtool命令查询及设置网卡参数

概述     ethtool是用于查询和设置网卡参数的命令,它的功能非常强大,几乎网卡的收发数据的参数都可以在这里设置。 2. 命令格式     (1)语法 ethtool [-s|-a|-A|-c|-C|-g|-G……] ethX <options>     (2)描述 ethX表示以太网卡的名称,第一块以太网卡为eth0,第二块为 网口基本设置ethtool ethX,查询ethx网口基本设置,其中 x 是对应网卡的编号,如eth0、eth1等等。   [root@vworkstation ~]# ethtool enp4s0  Settings for enp4s0:  Supported ports: [ TP MII ]  //支持模式  Supported ,请输入:ethtool -K eth0 tx off/on     操作完毕后可以输入ethtool -k eth0查看校验功能是否已关闭 (2)定位ethX对应的网卡     输入ethtool -

3.8K20

关于以ethtool为主的网络指标统计工具之间统计数据关系的研究

问题背景在一次丢包问题排查中,需要了解如下问题:ethtool的统计值与netstat -s统计值的关系;ifconfig给出的drop和error与ethtool给出的rx_dropped和rx_errors 而ifconfig和ethtool给出的信息虽然看着统计的是相似网卡相关数据,但通过动态追踪还没有办法直接实锤(ifconfig是读的/proc/net/dev,而ethtool是直接通过ioctl下放 问题深挖——静态分析ethtool如何获取stats此处不详细展开以太网以及一二层架构与ethtool的关系,重点关注一下Linux内核及设备驱动程序对ethtool的支持。 重点关注驱动中是如何实现ethtool功能的,这里我们能看到,ethtool在内核态提供了一套ethtool_ops函数接口,可供驱动程序去注册:图片找到对应statistics的注册函数get_ethtool_stats 这里我们以i40e为例,看看ethtool是如何获取数据的,先找到i40e注册的ethtool_ops,这里是i40e_ethtool_ops,而对应的get_ethtool_stats是i40e_get_ethtool_stats

14440
  • 广告
    关闭

    老用户专属续费福利

    云服务器CVM、轻量应用服务器1.5折续费券等您来抽!

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux查看网卡型号、驱动版本、队列数

    查看网卡生产厂家和型号的基本信息 lspci 查看网卡生产厂家和型号的详细信息 lspci -vvv 查看网卡驱动 lspci -vvv or lsmod 查看网卡驱动版本 modinfo or ethtool or ethtool -i eth3 查看网络接口队列数 cat /proc/interrupts | grep eth0 or ethtool -S eth0 ---- ----

    10.9K10

    以太坊PHP离线交易开发包 原

    EthTool开发包适用于希望采用裸交易的PHP以太坊应用开发,主要包含以下特性: 支持裸交易部署/调用合约 内置etherscan和infura支持 keystore生成与读取,兼容geth/parity 使用EthTool构造 好裸交易之后,只需要使用第三方(etherscan/infura/...)提供的服务来广播交易即可。 说明 ethtool/src/Callback.php RPC回调类 ethtool/src/Credential.php 身份标识类 ethtool/src/KeyStore.php Keystore 类,V3算法 ethtool/src/EthApi.php 以太坊交易接口基类 ethtool/src/EthApiEtherscan.php Etherscan交易接口类 ethtool/src/EthApiWeb3 .php Infura/Web3交易接口类 ethtool/src/RawContract.php 裸交易合约类 ethtool/src/RawTxBuilder.php 裸交易构造器 test/demo-etherscan.php

    53620

    Linux 服务器硬件维护命令

    F ':' '{print $NF}'|uniq #查看CPU信息(型号) 5.网卡 nmcli -c #查看网卡UUID ip add ; ifconfig #查看ip和mac地址 两种方法都可以 ethtool eno16777736 |egrep 'Speed|Duplex' #查看eno16777736网卡(物理机) 速度和双工模式 watch 'ethtool -S eno16777736 |grep packets' #查看eno16777736网卡 RX下行流量,TX上行流量 ethtool -h //显示ethtool的命令帮助(help) ethtool eno16777736 //查询 ethX网口基本设置 ethtool -i eno16777736 //查询ethX网口的相关信息 ethtool -d eno16777736 //查询ethX网口注册性信息 6.资源 curl -s

    68421

    Linux 学习笔记之超详细基础linux命令 Part 2

    [Debian下测试] builder:/etc/sysconfig# ethtool --help ethtool version 6 Usage: ethtool DEVNAME Display standard information about device ethtool -s|--change DEVNAME Change generic options [ speed 10 on|off ] [ rx on|off ] [ tx on|off ] ethtool -c|--show-coalesce DEVNAME Show coalesce options 说明: ethtool version 6 #命令版本 Usage: #用法 ethtool DEVNAME Display standard information about device #ethtoo 设备名 显示关于这个设备的标准信息 ethtool -s|--change DEVNAME Change generic options #ethtool -s|--change 设备名 change

    25110

    ubuntu16.04 server 无法联网

    解决方法 ifconfig -a 打印出所有网卡的信息 ethtool -p 网口名 然后看哪个接口亮 把网线插到对应的接口 sudo dhclient 网口名 自动获取ip地址 ping 一下,看看是否成功 192.168.0.2 # set dns $ sudo vim /etc/resolv.conf nameserver 202.112.14.21 nameserver 202.112.14.11 执行ethtool -p eth0时,eth0对应的网口的灯就会闪烁,你可以分别调用ethtool判断eth1,eth2对应的网口;注意要在不插网线的时候进行,否则看不出来是否因ethtool引起的闪烁; 参考文献

    1.1K50

    Mysql报文理解mtu拆包依据(tsogro)

    速查: tso在网卡层面拆包,gro在网卡层面拼包 ethtool -k eth0 generic-receive-offload:ethtool -K eth0 gso on tcp-segmentation-offload :ethtool -K eth0 tso on tcpdump -i eth0 -s 0 -w s3_s.cap port 3001 默认tso:on,gso:on,gro:on 1 mysql |tcp-segmentation-offload' tcp-segmentation-offload: off generic-segmentation-offload: on # ethtool MTU 的包 generic-segmentation-offload必须打开后tso才能生效 tso关闭只需要关闭tcp-segmentation-offload 3 GRO 查看参数配置 ethtool -K eth0 gso off # ethtool -K eth0 gso on LRO 的核心在于:在接收路径上,将多个数据包聚合成一个大的数据包,然后传递给网络协议栈处理,但 LRO 的实现中存在一些瑕疵

    11220

    Linux网络包接收过程的监控与调优

    1)ethtool 首先第一个工具就是我们在上文中提到的ethtool,它用来查看和设置网卡参数。这个工具其实本身只是提供几个通用接口,真正的实现是都是在网卡驱动中的。 ixgbe_ethtool.c`下都是实现的供ethtool使用的相关函数,如果ethtool哪里有搞不明白的,就可以通过这种方式查找到源码来读。 通过ethtool就可以修改。 # ethtool -G eth1 rx 4096 tx 4096 这样网卡会被分配更大一点的”中转站“,可以解决偶发的瞬时的丢包。 通过ethtool工具可以查看网卡的队列情况。 ethtool修改队列数量方法如下: #ethtool -L eth0 combined 32 我们前文说过,硬中断发生在哪一个核上,它发出的软中断就由哪个核来处理。

    16210

    CentOS网卡文件修改

    ethtool 是用于查询及设置网卡参数的命令。 ethtool eth0 (可替换为1234) 不一定是eth.... 我那几台机器用的 ethtool eno0 (eno也ok) 修改网卡文件 /etc/sysconfig/network-scripts/ifcfg-eth0 如下: 或者修改 /etc/sysconfig

    4810

    Linux网络包接收过程的监控与调优

    1)ethtool 首先第一个工具就是我们在上文中提到的ethtool,它用来查看和设置网卡参数。这个工具其实本身只是提供几个通用接口,真正的实现是都是在网卡驱动中的。 ixgbe_ethtool.c`下都是实现的供ethtool使用的相关函数,如果ethtool哪里有搞不明白的,就可以通过这种方式查找到源码来读。 通过ethtool就可以修改。 # ethtool -G eth1 rx 4096 tx 4096 这样网卡会被分配更大一点的”中转站“,可以解决偶发的瞬时的丢包。 通过ethtool工具可以查看网卡的队列情况。 ethtool修改队列数量方法如下: #ethtool -L eth0 combined 32 我们前文说过,硬中断发生在哪一个核上,它发出的软中断就由哪个核来处理。

    85640

    怎样在PF_ring上使用RSS实现网络流量负载均衡

    配置过如下: 1)查看网卡名称 ifconfig image.png 2)查看网卡类型 ethtool -i enp2s0 | grep driver image.png 3)查看最大可设接收队列 ethtool -l enp2s0 image.png 4)卸载原来的模块 sudo rmmod igb.ko 5)进入驱动目录下加载新的网卡模块并设置RSS cd PF_RING/drivers sudo insmod igb.ko RSS=2,2 image.png (该命令表示为每个接口设置两个接收队列) (注:加载本模块前必须先加载pf_ring.ko模块) 除了上述配置方法外,还可以使用ethtool 1)查看当前接收队列数 ethtool -l enp2s0 image.png 2)设置接收队列数量 ethtool --set-channels enp2s0 combined 2 image.png

    720118

    Shell脚本 – 查看网络接口信息

    /bin/bash ip addr |awk '/state UP/{print $2}' | sed 's/://' | while read output do echo $output: ethtool -P $output done 查看一下运行结果: 4)查看网络接口的速度 如果要在Linux上检查网络接口端口速度,可以使用ethtool工具。 下面是查看特定网络接口的速度: [root@localhost ~]# ethtool ens33|grep "Speed:" Speed: 1000Mb/s 查看所有接口的网络速度,可以写一个脚本来实现 /bin/bash ip addr |awk '/state UP/{print $2}' | sed 's/://' | while read output do echo $output: ethtool | awk '{printf "%s:\t%s\n",$1,$2}' ip link show $iname | grep link | awk '{printf "MAC:\t%s\n",$2}' ethtool

    22120

    linux系统查看网卡是否支持WOL网络唤醒并开启WOL唤醒功能

    ethtool eth0 其中eth0是一般服务器,默认的网卡,但是也有例外,所以先用命令 ifconfig 查看下所有网络设备,找到你的电脑的网卡,像我的就是eno1。 ethtool -s eth0 wol g 命令执行后,再次输入ethtool eth0,检测是否成功开启wake on lan功能。 将以下代码添加至/etc/rc.local /sbin/ethtool -s eth0 wol g 2、修改网卡属性。 编辑/etc/sysconfig/network-scripts/ifcfg-eth0,添加以下代码 ETHTOOL_OPTS=”wol g”  PS:要注意将eth0换成自己的网卡

    1.3K10

    扫码关注腾讯云开发者

    领取腾讯云代金券