当前位置:首页 > RockyLinux > 正文

RockyLinux ethtool命令详解(以太网设置与网络优化实战指南)

在 RockyLinux 系统中,ethtool 是一个非常强大的命令行工具,用于查询和控制网络接口卡(NIC)的驱动程序和硬件设置。无论你是系统管理员、运维工程师,还是刚接触 Linux 的小白用户,掌握 RockyLinux ethtool命令 都能帮助你更好地进行以太网设置和网络性能调优。

RockyLinux ethtool命令详解(以太网设置与网络优化实战指南) ethtool命令 以太网设置 RockyLinux网络配置 ethtool使用教程 第1张

一、什么是 ethtool?

ethtool 是 Linux 内核提供的一个实用程序,主要用于:

  • 查看网卡的当前状态(如速率、双工模式、自动协商等)
  • 修改网卡的工作参数(如关闭/开启自动协商、强制设置速率)
  • 启用或禁用特定功能(如巨型帧 Jumbo Frame、TSO、GRO 等)
  • 诊断网络连接问题

二、安装 ethtool(如果未安装)

大多数 RockyLinux 系统默认已预装 ethtool。如果没有,可通过以下命令安装:

sudo dnf install ethtool -y

三、基本使用:查看网卡信息

首先,你需要知道你的网络接口名称。通常为 eth0ens192 或类似名称。使用以下命令列出所有接口:

ip a

假设你的网卡名为 ens192,运行以下命令查看详细信息:

ethtool ens192

输出将包含以下关键信息:

  • Speed:当前连接速率(如 1000Mb/s)
  • Duplex:双工模式(Full / Half)
  • Auto-negotiation:是否启用自动协商(on / off)
  • Link detected:是否检测到物理连接(yes / no)

四、常见以太网设置操作

1. 强制设置网卡速率为 1000Mb/s 全双工

如果你的网络环境不支持自动协商,可以手动设置:

sudo ethtool -s ens192 speed 1000 duplex full autoneg off
⚠️ 注意:强制设置前请确认交换机端口支持该速率和双工模式,否则可能导致断网!

2. 启用巨型帧(Jumbo Frame)

巨型帧可提升大文件传输效率,将 MTU 设置为 9000:

# 先设置 MTUsudo ip link set ens192 mtu 9000# 检查是否生效ethtool -k ens192 | grep tso

3. 查看网卡驱动和固件版本

ethtool -i ens192

五、让设置永久生效

注意:通过 ethtool 命令所做的更改在系统重启后会丢失。要永久生效,需将其写入启动脚本或 NetworkManager 配置。

方法一:创建 systemd 服务(推荐)

# 创建服务文件sudo tee /etc/systemd/system/ethtool-fix.service <

六、总结

通过本教程,你应该已经掌握了如何在 RockyLinux 中使用 ethtool 进行基本的以太网设置。无论是查看网卡状态、调整速率,还是优化网络性能,ethtool 都是一个不可或缺的工具。记住,在生产环境中修改网络参数前务必做好测试和备份。

希望这篇 RockyLinux网络配置 教程对你有所帮助!如果你是初学者,建议先在测试环境中练习,熟悉后再应用于正式服务器。

关键词回顾:RockyLinux ethtool命令、以太网设置、RockyLinux网络配置、ethtool使用教程