如何在 Linux 中使用 Ethtool 命令更改乙太網卡的速度和雙工模式?
簡介
乙太網卡,也稱為網路介面卡 (NIC),是允許計算機連線到網路的硬體元件。這些卡透過將計算機的數字訊號轉換為可以透過網路物理介質(例如銅線或光纖電纜)傳送的電訊號,從而實現裝置之間的資料傳輸。乙太網卡對於訪問網際網路、在本地網路中共享檔案和列印至關重要。
瞭解 Ethtool 命令
定義和功能
Ethtool 是一個 Linux 命令列實用程式,允許使用者查詢和更改各種網路介面卡 (NIC) 設定。它提供有關係統中安裝的 NIC 的詳細資訊,包括速度、雙工模式、自動協商、驅動程式資訊等。此外,它還可用於根據使用者需求配置許多這些設定。
Ethtool 命令支援的乙太網介面卡型別
Ethtool 支援各種型別的乙太網介面卡,包括 10/100/1000Mbps。它還支援某些無線網路介面卡和其他網路裝置,例如透過 VLAN 標記或橋接介面配置建立的虛擬介面。
基本語法和選項
使用 ethtool 命令的基本語法如下:
ethtool [options] [device]
ethtool 命令可用的選項根據被查詢或配置的裝置而有所不同。一些常見選項包括:
i - 顯示特定裝置的驅動程式資訊。
a - 顯示當前介面卡設定。
s SPEED/DUPLEX - 在啟用自動協商時設定通告的速度/雙工模式。
S - 顯示特定裝置的統計資訊。
p - 啟用乙太網埠上的指示燈。
透過將這些選項與 NIC 裝置名稱(如 eth0 或 enp1s0f1 等)一起使用,使用者可以執行諸如查詢狀態、開啟/關閉大型接收解除安裝 (LRO)、TCP 分段解除安裝 (TSO) 等功能、設定自動協商開啟/關閉、設定通告速度/雙工等操作。
檢查當前的速度和雙工設定
使用 ethtool 顯示當前設定
在對速度和雙工設定進行任何更改之前,務必檢查乙太網卡的當前配置。這可以使用“ethtool”命令完成,該命令是一個用於檢視和修改網路介面設定的強大工具。
要檢查乙太網卡的當前速度和雙工設定,只需執行“ethtool”命令,後跟介面的名稱。例如,如果要檢查“eth0”的當前配置,則執行:
sudo ethtool eth0
此命令將顯示有關乙太網卡的詳細資訊,包括其速度、雙工模式、鏈路狀態等。
解釋輸出
由於“ethtool”命令的輸出包含大量詳細資訊,因此有時可能會讓人不知所措。但是,瞭解如何解釋此輸出對於配置乙太網卡的速度和雙工設定至關重要。
與我們的主題相關的最重要資訊包括:
速度 - 乙太網卡當前執行的速度(以 Mbps 為單位)。
雙工 - 乙太網卡當前執行的雙工模式(半雙工或全雙工)。
鏈路檢測 - 是否在此介面上檢測到有效的鏈路。
其他有用的資訊包括:
自動協商:此介面是否啟用了自動協商。
通告的自動協商:此介面的通告的自動協商功能。
支援的埠:此介面支援的埠列表(例如,銅線與光纖)。
支援的鏈路模式:此介面支援的鏈路模式列表(例如,10baseT/Half/Full)。瞭解這些詳細資訊將幫助您識別乙太網卡的當前配置,並在更改其速度和雙工設定時做出明智的決策。
使用 Ethtool 命令更改速度和雙工設定
使用 Ethtool 命令設定速度
乙太網卡的速度決定了可以透過網路傳輸多少資料。預設情況下,大多數乙太網卡使用自動協商來確定連線的適當速度。但是,有時可能需要手動配置速度設定以確保網路效能良好。
自動協商與手動配置
自動協商允許同一網路上的裝置自動檢測和配置各自的速度和雙工模式。這通常足以滿足大多數網路的需求,因為它確保所有裝置都可以在沒有任何問題的情況下進行通訊。
但是,在某些情況下,由於各種因素(例如電纜質量或裝置相容性問題),自動協商可能無法正常工作。在這種情況下,可能需要手動配置速度。
使用 Ethtool 命令,您可以使用以下命令設定特定速度,例如 10/100/1000Mbps:
$ sudo ethtool -s ethX speed Y
將“ethX”替換為您的乙太網介面卡名稱,將“Y”替換為您所需的速度。
使用 Ethtool 命令驗證更改
您可以透過執行以下命令來驗證對乙太網卡速度設定所做的更改:
$ sudo ethtool ethX
這將顯示有關您的乙太網介面卡的詳細資訊,包括其當前配置的速度。
使用 Ethtool 命令設定雙工模式
雙工模式決定了連線是否可以同時傳輸和接收資料,或者一次只能傳輸或接收資料。
半雙工與全雙工配置
半雙工允許傳輸和接收資料,但不能同時進行。這是因為乙太網卡無法同時傳送和接收資料。相反,全雙工允許同時傳輸和接收資料,從而提高網路效能。
配置特定的雙工模式(半雙工/全雙工)
您可以使用 Ethtool 命令透過執行以下命令來配置乙太網卡的雙工模式:
$ sudo ethtool -s ethX duplex Y
將“ethX”替換為您的乙太網介面卡名稱,將“Y”替換為“half”或“full”,具體取決於您首選的雙工模式。
使用 Ethtool 命令驗證更改
要驗證對乙太網卡雙工設定所做的更改,請執行以下命令:
$ sudo ethtool ethX
這將顯示有關您的乙太網介面卡的詳細資訊,包括其當前配置的速度和雙工模式。
Ethtool 命令是一個功能強大的實用程式,可用於配置各種網路設定,包括速度和雙工模式。在自動協商可能不足的情況下,手動配置這些設定有助於提高整體網路效能。
但是,需要注意的是,這些設定的錯誤配置會導致連線中斷或錯誤等問題。因此,建議在生產環境中實施 Ethtool 所做的任何更改之前,對其進行徹底測試。
結論
在本文中,我們討論了正確配置乙太網卡以提高網路效能的重要性。我們解釋了什麼是乙太網卡以及為什麼配置速度和雙工設定至關重要。
此外,我們介紹了 Ethtool,一個可用於配置這些設定的實用程式。我們介紹瞭如何檢查當前的速度和雙工設定,以及如何使用 Ethtool 命令更改它們。
我們瞭解到 Ethtool 支援各種乙太網介面卡,並提供自動協商和手動配置選項來設定速度。對於雙工配置,Ethtool 允許全雙工或半雙工模式。