乾貨分享丨Linux系統下強大的ethtool命令

2021-09-25 17:59:07 字數 1183 閱讀 8098

ethtool 提供了強大的網絡卡及網絡卡驅動管理能力,其具體的實現框架和網路驅動程式及網路硬體關係緊密,容易修改和擴充套件,能夠為 linux 網路開發人員和管理人員提供對網絡卡硬體,驅動程式和網路協議棧的設定,檢視以及除錯等功能。

描述:ethtool 是用於查詢及設定網絡卡引數的命令。

使用:ethtool ethx 查詢ethx網口基本設定,其中 x 是對應網絡卡的編號,如eth0、eth1等等

ethtool –h 顯示ethtool的命令幫助(help)

ethtool –i ethx 查詢ethx網口的相關資訊

ethtool –d ethx 查詢ethx網口註冊性資訊

ethtool –r ethx 重置ethx網口到自適應模式

ethtool –s ethx 查詢ethx網口收發包統計

ethtool –s ethx [speed 10|100|1000] [duplex half|full] [autoneg on|off] 設定網口速率 10/100/1000m、設定網口半/全雙工、設定網口是否自協商

linux 裝置驅動程式中對 ethtool 的支援

ethtool 是乙個 linux 下功能強大的網路管理工具,目前幾乎所有的網絡卡驅動程式都有對 ethtool 的支援,ethtool 框架包含核心空間和使用者空間兩部分:使用者空間的部分負責將 ethtool 命令傳送到核心,並接收命令的執行結果;核心空間的部分根據相應的命令字,通過 mdio/mdc 讀寫 mii 暫存器,把執行結果傳回使用者空間,實現對網絡卡的管理。

mdio/mdc,即 phy 管理介面序列通訊匯流排,該匯流排由 ieee 通過乙太網標準 ieee 802.3 的若干條款加以定義,可收集的資訊包括鏈結狀態、傳輸速度與選擇、斷電、低功率休眠狀態、tx/rx 模式選擇、自動協商控制、環迴模式控制等。除了擁有 ieee 要求的功能之外,phy廠商還可新增更多的資訊收集功能。

常用方法:

以飛凌imx6系列板卡中okmx6q-c 為例,okmx6q-c 提供一路 10/100/1000mbps 自適應乙太網,如需啟機固定為100m乙太網,可以使用ethtool工具,去掉自動協商功能,將網速設定為100m。

ethtool -s eth0 speed 100 duplex full autoneg off

speed 100:速率100mbps

duplex full:全雙工模式

autoneg off:關閉自動協商

乾貨分享,FPGA硬體系統的設計技巧

pga的硬體設計不同於dsp和arm系統,比較靈活和自由。只要設計好專用管腳的電路,通用i o的連線可以自己定義。因此,fpga的電路設計中會有一些特殊的技巧可以參考。1.fpga管腳相容性設計 fpga在晶元選項時要盡量選擇相容性好的封裝。那麼,在硬體電路設計時,就要考慮如何相容多種晶元的問題。例...

linux下強大的lftp命令

1 linux lftp命令 詳解 原貼 linux常用技巧 4 17th,2008 原來一直認為wget很好用,很少用lftp.研究了一下.沒想到lftp也這麼強大 lftp help 語法介紹 lftp opts lftp 是在 rc 檔案執行後 lftp 執行的第乙個命令 f 執行檔案中的命令...

Linux下強大的tail命令

文章目錄 tail命令用於輸入檔案中的尾部內容。tail命令預設在螢幕上顯示指定檔案的末尾10行。如果給定的檔案不止乙個,則在顯示的每個檔案前面加乙個檔名標題。如果沒有指定檔案或者檔名為 則讀取標準輸入。tail 選項 引數 f 迴圈讀取 q 不顯示處理資訊 v 顯示詳細的處理資訊 c 數目 顯示的...