干貨分享丨Linux系統(tǒng)下強(qiáng)大的ethtool命令
ethtool 提供了強(qiáng)大的網(wǎng)卡及網(wǎng)卡驅(qū)動管理能力,其具體的實現(xiàn)框架和網(wǎng)絡(luò)驅(qū)動程序及網(wǎng)絡(luò)硬件關(guān)系緊密,容易修改和擴(kuò)展,能夠為 Linux 網(wǎng)絡(luò)開發(fā)人員和管理人員提供對網(wǎng)卡硬件,驅(qū)動程序和網(wǎng)絡(luò)協(xié)議棧的設(shè)置,查看以及調(diào)試等功能。
描述:
ethtool 是用于查詢及設(shè)置網(wǎng)卡參數(shù)的命令。
使用:
ethtool ethx 查詢ethx網(wǎng)口基本設(shè)置,其中 x 是對應(yīng)網(wǎng)卡的編號,如eth0、eth1等等
ethtool –h 顯示ethtool的命令幫助(help)
ethtool –i ethX 查詢ethX網(wǎng)口的相關(guān)信息
ethtool –d ethX 查詢ethX網(wǎng)口注冊性信息
ethtool –r ethX 重置ethX網(wǎng)口到自適應(yīng)模式
ethtool –S ethX 查詢ethX網(wǎng)口收發(fā)包統(tǒng)計
ethtool –s ethX [speed 10|100|1000] [duplex half|full] [autoneg on|off] 設(shè)置網(wǎng)口速率 10/100/1000M、設(shè)置網(wǎng)口半/全雙工、設(shè)置網(wǎng)口是否自協(xié)商
Linux 設(shè)備驅(qū)動程序中對 ethtool 的支持
ethtool 是一個 Linux 下功能強(qiáng)大的網(wǎng)絡(luò)管理工具,目前幾乎所有的網(wǎng)卡驅(qū)動程序都有對 ethtool 的支持,ethtool 框架包含內(nèi)核空間和用戶空間兩部分:用戶空間的部分負(fù)責(zé)將 ethtool 命令發(fā)送到內(nèi)核,并接收命令的執(zhí)行結(jié)果;內(nèi)核空間的部分根據(jù)相應(yīng)的命令字,通過 MDIO/MDC 讀寫 MII 寄存器,把執(zhí)行結(jié)果傳回用戶空間,實現(xiàn)對網(wǎng)卡的管理。
MDIO/MDC,即 PHY 管理接口串行通信總線,該總線由 IEEE 通過以太網(wǎng)標(biāo)準(zhǔn) IEEE 802.3 的若干條款加以定義,可收集的信息包括鏈接狀態(tài)、傳輸速度與選擇、斷電、低功率休眠狀態(tài)、TX/RX 模式選擇、自動協(xié)商控制、環(huán)回模式控制等。除了擁有 IEEE 要求的功能之外,phy廠商還可添加更多的信息收集功能。
常用方法:
以飛凌iMX6系列板卡中OKMX6Q-C 為例,OKMX6Q-C 提供一路 10/100/1000Mbps 自適應(yīng)以太網(wǎng),如需啟機(jī)固定為100M以太網(wǎng),可以使用ethtool工具,去掉自動協(xié)商功能,將網(wǎng)速設(shè)置為100M。
ethtool -s eth0 speed 100 duplex full autoneg off
speed 100:速率100Mbps
duplex full:全雙工模式
autoneg off:關(guān)閉自動協(xié)商
源碼下載:
git clone git://git.kernel.org/pub/scm/network/ethtool/ethtool.git
長按識別二維碼加關(guān)注 專注于智能設(shè)備核心平臺研發(fā)與制造
|
■ 關(guān)注“飛凌嵌入式”公眾號,不定期分享行業(yè)干貨及產(chǎn)品一線資料。 ■ 直接微信回復(fù)產(chǎn)品平臺,如“LS1043A”,即可快速獲取對應(yīng)產(chǎn)品信息。 ■ 想要了解飛凌更多信息,歡迎與我們聯(lián)系: 銷售工程師:400-699-6866 國際業(yè)務(wù)部:0312-3102650-854 技術(shù)服務(wù)部:0312-3119192 方案定制類:17713286015 (杜工),18633238067(王工) ■ 實時技術(shù)支持: AM 9:00—11:30,PM 13:30—17:00(周一至周五) |
相關(guān)產(chǎn)品 >
-
FETMX6Q-C核心板
i.MX6Q核心板板層出不窮,要如何選擇?飛凌解讀i.mx6Q芯片強(qiáng)性能為您推薦四核A9架構(gòu)的i.MX6Q產(chǎn)品精選,包含iMX6Q 核心板、i.MX6Q 核心板、iMX6Q工業(yè)級核心板,歡迎采購。 i.MX6Q核心板基于NXP(原Freescale)Cortex-A9架構(gòu)的i.MX6Q四核處理器設(shè)計,核心板小尺寸核心板搭配獨(dú)特的薄款連接器,讓設(shè)計隨心所欲!
了解詳情 -
OKMX6Q-C開發(fā)板
雙千兆飛凌嵌入式iMX6Q開發(fā)板,板對板連接器,纖薄之際,次底板支持iMX6Q和iMX6DL核心板。i.MX6Q開發(fā)板與i.MX6DL開發(fā)板資源豐富,原理圖、PCB、軟件資源、硬件資源下載,技術(shù)支持等。歡迎選購
了解詳情 -
FETMX6Q-S核心板
NXP iMX6Quad系列具有四個內(nèi)核,運(yùn)行頻率達(dá)1.2 GHz,帶有1 MB L2緩存和64位DDR3或2通道、32位LPDDR2支持。飛凌提供商業(yè)級iMX6Q核心板,工業(yè)級iMX6Q核心板,兼容一同底板。具有抗震,抗氧化,抗干擾,更快速升級產(chǎn)品等優(yōu)勢。保定飛凌嵌入式專注imx6,imx6開發(fā)板,飛思卡爾imx6等ARM嵌入式核心控制系統(tǒng)研發(fā)、設(shè)計和生產(chǎn),是imx6,imx6開發(fā)板,飛思卡爾imx6提供者,imx6系列產(chǎn)品現(xiàn)已暢銷全國,歡迎咨詢!
了解詳情 -
OKMX6Q-S3開發(fā)板
飛凌嵌入式提供iMX6Q開發(fā)板,iMX6解決方案,iMX6Q核心板,i.MX6Q開發(fā)板解決方案。iMX6Q穩(wěn)定、快速、性價比高,歡迎選購 NXP iMX6系列芯片全支持,升級簡配無憂替換。 了解詳情