要更改以太網卡的速度和雙工,我們可以使用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