ethtool

ethtool
原著者David S. Miller
開発者Michal Kubecek
初回リリース1998年; 27年前 (1998年
安定版リリース
6.15 / 2025年6月23日; 4か月前 ( 2025年6月23日)
リポジトリ
  • git.kernel.org/pub/scm/network/ethtool/ethtool.git
言語C
オペレーティングシステムLinux
タイプネットワーク
ライセンスGPLv2
ウェブサイトwww.kernel.org/pub/software/network/ethtool/

ethtoolは、 Linuxカーネルベースのオペレーティングシステム(主にLinuxAndroid )において、ユーザー空間で実行されているアプリケーションプログラムからネットワークインターフェースコントローラー(NIC)とそれに関連するデバイスドライバーソフトウェアのパラメータを表示および変更するための主要な手段です

ethtoolは2つのコンポーネントで構成されています。1つはLinuxカーネル内のAPIで、NICはデバイスドライバーソフトウェアを介してパラメータを送受信できます。もう1つは、アプリケーションプログラムがカーネルと通信してNICとNICドライバーのパラメータを送受信できる、 Linux SIOCETHTOOL ioctlメカニズムに基づくユーザー空間APIです。

ほとんどのLinuxディストリビューションは、 ethtoolと呼ばれる標準ユーティリティプログラムを提供しています。このプログラムは、シェルからethtoolユーザー空間APIを使用してNICを制御したり、NICから情報を収集したりするために使用できます情報技術コミュニティでは、 ethtoolという用語は通常、このユーティリティプログラムを指すために使用されます

ethtoolユーザー空間API は、 CおよびC++ プログラミング言語で記述されたプログラムから、それぞれC 標準ライブラリまたはC++ 標準ライブラリを介してアクセスできます。

Perl や Python などのいくつかのスクリプト言語は、ethtool API バインディングを提供しており、これらの言語を使用するプログラマーは、NIC を制御できるスクリプトを作成できます。

macOSFreeBSDシステムLinux ethtoolユーティリティユーザーインターフェース持つユーティリティプログラムを提供していますが、オペレーティングシステムカーネルお​​よび NIC との通信には根本的に異なる API を使用します。

使用方法

このコマンドは、次の場合に役立ちます。

最初のネットワークポート ( eth0 ) の現在のパラメータを表示するには:

$ ethtool  eth0 eth0の設定: サポートポート:[ TP MII ] サポートリンクモード:10baseT/ハーフ 10baseT/フル 100baseT/ハーフ 100baseT/フル オート ネゴシエーションサポート:はい アドバタイズリンクモード:10baseT/ハーフ 10baseT/フル 100baseT/ハーフ 100baseT/フル アドバタイズオートネゴシエーション:いいえ 速度:100Mb/s デュプレックス:フル ポート:MII  PHYAD:1 トランシーバー:内部 オートネゴシエーション:オフ ウェイクオンサポート:g ウェイクオン:g 現在のメッセージレベル:0x00000007 (7) リンク検出:はい

[1]

1000BASE-T1000Mbpsの速度とデュプレックスを設定するには:

$ ethtool  -s  eth0  speed 1000 duplex full autoneg off     

デバイスeth0のリンクライトを2分間点滅させるには:

$ ethtool  -p  eth0 120 

インターフェース eth0 のドライバー情報を出力するには:

$ ethtool  -i  eth0ドライバー: mlx5_coreバージョン: 4.9-2.2.4ファームウェアバージョン: 14.28.2006 (MT_2420110034)拡張ROMバージョン:バス情報: 0000:65:00.1統計情報のサポート: はいテストのサポート: はいEEPROMアクセスのサポート: いいえレジスタダンプのサポート: いいえ特権フラグのサポート: はい

miiツール

miiツールはethtoolと同様の機能を実行する古いプログラムです。2003年以降、[2]は廃止され、ethtoolに置き換えられました。

現在のパラメータを表示するには:

$ mii-tool eth0: 自動ネゴシエーションなし、100baseTx-HD、リンクOK

ポート1(eth0)のネットワーク速度を1Gbit/s、全二重を強制するには

 $ mii -tool  -F  1000baseTx-FD  eth0 $ mii-tool eth0: 1000Mbit、全二重、リンクOK

参照

参考文献

  1. ^ 「9 Linux ethtool Examples to Manipulate Ethernet Card (NIC Card)」. www.thegeekstuff.com . 2010-10-28 . 2020-11-14取得.
  2. ^ 「Ethernet Auto-negotiation and Duplexing on Linux」. lists.olug.org . 2003年9月.
  • 公式ウェブサイト
  • Ethtoolの例
  • sourceforge.netのNet Tools
「https://en.wikipedia.org/w/index.php?title=Ethtool&oldid=1308811193#mii-tool」より取得