ethtool命令用于显示和修改网络接口控制器(NICS)的驱动参数和硬件设置。包括自动协商、速度、双工和局域网唤醒等参数。通过对以太网卡的配置,你的计算机可以通过网络有效地进行通信。
- 半双工:半双工模式允许设备一次只能发送或接收数据包。
- 全双工:全双工模式允许设备可以同时发送和接收数据包。
- 自动协商:自动协商是一种机制,允许设备自动选择最佳网速和工作模式(全双工或半双工模式)。
- 速度:默认情况下,它会使用最大速度,你可以根据自己的需要改变它。
- 链接检测:链接检测可以显示网卡的状态。如果显示为 no,请尝试重启网卡。如果链路检测仍显示 no,则检查交换机与系统之间连接的线缆是否有问题。
使用ip
或ifconfig
查看可用的、活动的网卡的名称和其他细节:
ip a
或
ifconfig
1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
2: eth0: mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:10:22:35:23:sf brd ff:ff:ff:ff:ff:ff
inet 192.164.23.100/24 brd 192.164.23.255 scope global eth0
valid_lft forever preferred_lft forever
得到网卡的名称后,就可以使用ethtool
查看详细信息:
ethtool eth0
Settings for eth0:
Supported ports: [ TP ]
Supported link modes: 1000baseT/Full
10000baseT/Full
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: Twisted Pair
PHYAD: 0
Transceiver: internal
Auto-negotiation: off
MDI-X: Unknown
Supports Wake-on: uag
Wake-on: d
Link detected: yes
检查以太网卡的驱动程序和固件版本
使用ethtool
命令的-i
选项检查驱动程序版本、固件版本和总线的详细信息
ethtool -i eth0
driver: vmxnet3
version: 1.4.16.0-k-NAPI
firmware-version:
expansion-rom-version:
bus-info: 0000:0b:00.0
supports-statistics: yes
supports-test: no
supports-eeprom-access: no
supports-register-dump: yes
supports-priv-flags: no
检查网络使用情况统计
你可以使用 ethtool 命令中的 -S 选项来查看网络使用情况统计。它可以显示传输的字节数、接收的字节数、错误数等。
改变以太网设备的速度
你可以根据需要改变以太网的速度。当你进行此更改时,网卡将自动掉线,你需要使用 ifup
命令 或 ip
命令或 nmcli
命令将其重新上。
ethtool -s eth0 speed 100
ip link set eth0 up
在 Linux 上启用/禁用以太网卡的自动协商
你可以使用 ethtool
命令中的 autoneg
选项启用或禁用自动协商,如下图所示:
ethtool -s eth0 autoneg off
ethtool -s eth0 autoneg on
同时修改多个参数
ethtool -s [device_name] speed [10/100/1000] duplex [half/full] autoneg [on/off]