要更改以太网卡的速度和双工,我们可以使用ethtool – 一个用于显示或更改以太网卡设置的 Linux 实用程序。
1.安装ethtool
您可以通过键入以下命令之一来安装ethtool,具体取决于您的 Linux 发行版。
在Fedora、CentOS、RHEL等中安装 ethtool :
# yum 安装 ethtool
在Ubuntu、Debian等中安装 ethtool :
# sudo apt-get install ethtool
2.获取接口eth0的Speed、Duplex等信息
要获取网络接口 eth0 的速度、双工和其他信息,请以 root 身份键入以下命令。
# ethtool eth0
示例输出:
eth0 的设置: 支持的端口:[信息产业部] 支持的链路模式:10baseT/Half 10baseT/Full 100baseT/半 100baseT/全 1000baseT/半 1000baseT/全 支持自动协商:是 广告链接模式:10baseT/Half 10baseT/Full 100baseT/半 100baseT/全 1000baseT/半 1000baseT/全 广告自动协商:是 速度:100Mb/s 双工:一半 端口:双绞线 菲亚德:1 收发器:内部 自动协商:开 支持唤醒:g 唤醒:d 当前消息级别:0x000000ff (255) 检测到链接:是
3. 更改速度和双工设置
以下更改是暂时的,它们将在重新启动后停止工作。阅读下一部分,使设置永久化。
下一个命令启用自动协商功能:
# ethtool -s eth0 autoneg on
下一个命令禁用自动协商,启用半双工并将速度设置为 10 Mb/s:
# ethtool -s eth0 speed 10 duplex half autoneg off
下一个命令禁用自动协商,启用全双工并将速度设置为 100 Mb/s:
# ethtool -s eth0 speed 100 duplex full autoneg off
4. 在 CentOS/RHEL 上永久更改速度和双工设置
要使设置永久化,您需要编辑/etc/sysconfig/network-scripts/ifcfg-eth0
eth0 接口的文件。该文件被 RHEL、CentOS、Fedora 等使用。
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
添加如下行以禁用自动协商、启用全双工并将速度设置为 100 Mb/s:
ETHTOOL_OPTS="speed 100 duplex full autoneg off"
重新启动界面以应用更改:
# ifdown eth0 && ifup eth0