【转帖】一文解析ethtool 命令的使用

一文,解析,ethtool,命令,使用 · 浏览次数 : 0

小编点评

**命令简介:** `ethtool` 是一个用于查询和控制网络设备驱动程序和硬件设置的命令行工具。它特别关注是有线以太网设备的设备驱动程序和硬件设置,包括端口状态、速率、双工模式等。 **使用示例:** 1. **获取命令帮助:** ```bash [root@s211 ~]# ethtool -h ``` 2. **查看命令版本:** ```bash [root@s211 ~]# ethtool --version ``` 3. **安装命令:** ```bash [root@s211 ~]# yum install -y ethtool ``` 4. **查看端口是否up:** ```bash [root@s101 ~]# ethtool -i enp2s0driver: r8169version:firmware-version: rtl8168g-2_0.0.1 02/06/13expansion-rom-version:bus-info: 0000:02:00.0supports-statistics: yessupports-test: nosupports-eeprom-access: nosupports-register-dump: yessupports-priv-flags: no ``` 5. **查询指定网卡的驱动程序信息:** ```bash [root@s101 ~]# ethtool -i em1driver: igbversion: 5.4.0-kfirmware-version: 1.56, 0x80000acf, 14.5.8expansion-rom-version:bus-info: 0000:01:00.0supports-statistics: yessupports-test: yessupports-eeprom-access: yessupports-register-dump: yessupports-priv-flags: yes ``` 6. **网卡自检:** ```bash [root@s101 ~]# ethtool -t em1The test result is PASSThe test extra info:Register test (offline) 0Eeprom test (offline) 0Interrupt test (offline) 0Loopback test (offline) 0Link test (on/offline) 0 ``` 7. **查询网卡统计信息:** ```bash [root@s101 ~]#   # 此命令将查询网卡统计信息 ``` 8. **设置网卡速率:** ```bash [root@s101 ~]# ethtool -t em1 set-speed 100M fullspeed auto ``` 9. **设置网卡唤醒参数:** ```bash [root@s101 ~]# ethtool -w em1 set-wake-up-delay 30 ``` 10. **设置网卡类型:** ```bash [root@s101 ~]# ethtool -c em1 set-type tp ```

正文

命令简介

ethtool命令用于查询和控制网络设备驱动程序和硬件设置,尤其是有线以太网设备,devname网卡的名称。网卡就像是交换机的一个端口,正常使用我们只是配置网卡IP地址等信息,网卡的速率、双工模式等我们并不关心。通过ethtool命令我们可以像配置交换机网卡一样配置这些参数,这就是这个命令的魅力所在。

使用示例

1、获取命令帮助

[root@s211 ~]# ethtool -h

2、查看命令版本

[root@s211 ~]# ethtool --version
ethtool version 5.8

3、安装命令

[root@s211 ~]# yum install -y ethtool

4、查看端口是否up

显示yes表示端口为up状态,使用命令ethtool devicename查看。

5、查询指定网卡的驱动程序信息

  1. #台式机网卡
  2. [root@s211 ~]# ethtool -i enp2s0
  3. driver: r8169
  4. version:
  5. firmware-version: rtl8168g-2_0.0.1 02/06/13
  6. expansion-rom-version:
  7. bus-info: 0000:02:00.0
  8. supports-statistics: yes
  9. supports-test: no
  10. supports-eeprom-access: no
  11. supports-register-dump: yes
  12. supports-priv-flags: no
  13. #服务器网卡
  14. [root@s101 ~]# ethtool -i em1
  15. driver: igb
  16. version: 5.4.0-k
  17. firmware-version: 1.56, 0x80000acf, 14.5.8
  18. expansion-rom-version:
  19. bus-info: 0000:01:00.0
  20. supports-statistics: yes
  21. supports-test: yes
  22. supports-eeprom-access: yes
  23. supports-register-dump: yes
  24. supports-priv-flags: yes

6、网卡自检

  1. [root@s101 ~]# ethtool -t em1
  2. The test result is PASS
  3. The test extra info:
  4. Register test (offline) 0
  5. Eeprom test (offline) 0
  6. Interrupt test (offline) 0
  7. Loopback test (offline) 0
  8. Link test (on/offline) 0

7、查询网卡统计信息

 资料直通车:Linux内核源码技术学习路线+视频教程内核源码

学习直通车:Linux内核源码内存调优文件系统进程管理设备驱动/网络协议栈

8、设置网卡速率为100M全双工非协商模式

远程修改网关速率、双工和协商模式要小心,如果与交换机不一致或者协商失败可能导致网卡断开,远程中断。

9、设置网卡唤醒参数

网卡唤醒启动操作系统功能还需要bios参数配置协同才可以支持。

10、设置网卡类型

实际测试下来没有啥效果,可以看到支持的port类型包括tp,mii,但是设置为tp的时候无报错,查询结果还是mii。

使用语法及参数说明

1、使用语法

用法:ethtool [参数] [参数值] 网卡名称

2、参数说明

ethtool的参数有很多,下面只列举主要和常用的进行介绍,更多的详细说明可以通过–help帮助获取。另外虽然ethtool命令支持的功能很多,有些参数命令是需要网卡支持的。

与【转帖】一文解析ethtool 命令的使用相似的内容: