ethtool
| ethtool | |
|---|---|
| 原作者 | デビッド・S・ミラー |
| 開発者 | ミハル・クベチェク |
| 初回リリース | 1998年 |
| 安定版リリース | 6.15 / 2025年6月23日 |
| リポジトリ |
|
| 書かれた | C |
| オペレーティング·システム | リナックス |
| タイプ | ネットワーキング |
| ライセンス | GPLv2 |
| Webサイト | www.kernel.org/pub/software/network/ethtool/ |
ethtoolは、 Linux カーネルベースのオペレーティング システム(主にLinuxとAndroid )において、ユーザー空間で実行されているアプリケーション プログラムからネットワーク インターフェイス コントローラ(NIC) とそれに関連するデバイス ドライバソフトウェアのパラメータを表示および変更するための主要な手段です。
ethtool は、NIC がデバイス ドライバー ソフトウェアを介してパラメーターを送受信できる Linux カーネル内のAPIと、アプリケーション プログラムがカーネルと通信して NIC および NIC ドライバー パラメーターを送受信できるLinux SIOCETHTOOL ioctlメカニズムに基づくユーザー空間API の 2 つのコンポーネントで構成されています。
ほとんどのLinuxディストリビューションは、 ethtoolと呼ばれる標準ユーティリティプログラムを提供しています。このプログラムは、シェルからethtoolユーザー空間APIを使用してNICを制御したり、情報を収集したりするために使用できます。情報技術コミュニティでは、 ethtoolという用語は通常、このユーティリティプログラムを指します。
ethtoolユーザー空間API には、それぞれC 標準ライブラリまたはC ++ 標準ライブラリを介して、 CおよびC++プログラミング言語で記述されたプログラムからアクセスできます。
PerlやPythonなどのいくつかのスクリプト言語では、 ethtool APIバインディングが提供されており、これらの言語を使用するプログラマーは NIC を制御できるスクリプトを作成できます。
macOSおよびFreeBSDオペレーティング システムは、 Linux ethtool ユーティリティに似たユーザー インターフェイスを持つユーティリティ プログラムを提供しますが、オペレーティング システム カーネルおよび NIC との通信には根本的に異なる API を使用します。
使用法
このコマンドは次の場合に役立ちます。
- イーサネットデバイスの識別と診断
- 拡張イーサネットデバイスの統計
- イーサネットデバイスの速度、デュプレックス、オートネゴシエーション、フロー制御を制御します。
- チェックサムオフロードや、大規模受信オフロード、大規模送信オフロードなどのその他のハードウェアオフロード機能を制御します。
- DMAリングサイズと割り込みの調整を制御する
- マルチキューデバイスの受信キュー選択を制御する
- フラッシュメモリ内のファームウェアをアップグレードする
例
最初のネットワーク ポート ( eth0 )の現在のパラメータを表示するには:
$ ethtool eth0 eth0の設定: サポートされているポート: [ TP MII ] サポートされているリンクモード: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 自動ネゴシエーションをサポート: はい アドバタイズされたリンクモード: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full アドバタイズされた自動ネゴシエーション: いいえ 速度: 100Mb/s デュプレックス: 全 ポート: MII PHYAD: 1 トランシーバー: 内部 自動ネゴシエーション: オフ ウェイクオンをサポート: g ウェイクオン: g 現在のメッセージレベル: 0x00000007 (7) リンクが検出されました: はい[1]
1000BASE-Tで1000 Mb/s の速度とデュプレックスを設定するには、次のようにします。
$ ethtool -s eth0 速度1000デュプレックス全二重自動ネゴシエーションオフ デバイス 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-toolはethtoolと同様の機能を持つ古いプログラムです。2003年以降[2] 、 mii-toolは廃止されたとみなされ、ethtoolに置き換えられました。
例
現在のパラメータを表示するには:
$ mii-tool eth0: 自動ネゴシエーションなし、100baseTx-HD、リンク正常ポート 1 (eth0) でネットワーク速度を 1 Gbit/s に、全二重を強制するには、次のようにします。
$ mii-tool -F 1000baseTx-FD eth0 $ mii-tool eth0: 1 000 Mbit、全二重、リンク正常参照
参考文献
- ^ 「イーサネットカード(NICカード)を操作するためのLinux ethtoolの例9つ」www.thegeekstuff.com . 2010年10月28日. 2020年11月14日閲覧。
- ^ 「Linuxにおけるイーサネットの自動ネゴシエーションとデュプレックス」. lists.olug.org . 2003年9月.
外部リンク
- 公式サイト
- Ethtoolの例
- sourceforge.net のネットツール