仮想NICを持つethtoolには何も表示されません。 - OpenStack VM から NIC の現在の設定を印刷します。

仮想NICを持つethtoolには何も表示されません。 - OpenStack VM から NIC の現在の設定を印刷します。

OpenStack VM では、以下のみ表示できます。

# ethtool eth0
Settings for eth0:
        Link detected: yes

RHEV VMでは、出力も小さくなります。 UbuntuとRHEL7 VMを試してみました。

こんなこと見たい(ネットワークカードスピード)

Supported link modes:   10baseT/Half 10baseT/Full
                           100baseT/Half 100baseT/Full
   Supports auto-negotiation: Yes
   Advertised link modes:  10baseT/Half 10baseT/Full
                           100baseT/Half 100baseT/Full

OpenStack VM(RHOS OpenStack Juno)でどのように表示できますか?私たちはソフトウェア定義のネットワーキング(Plumgrid)を使います。

答え1

tso、gso、sg、groなどを変更するには、ethtool -k「」から出力を取得できる必要があります。ip link「」を勉強すると役に立ちます。

答え2

ethtoolが提供する情報はVMの仮想NICを報告するため、正確です。 SR-IOVをサポートするNICで仮想機能をマッピングすると、より多くの情報を得ることができます。

物理NICは仮想マシンに直接接続されていませんが、ハイパーバイザーホストで実行されている仮想スイッチへのアップリンクを提供することに注意してください。同じネットワーク上の同じホスト上で実行されている別の仮想マシンに向かう発信フレームは、物理NICを使用しません。このタイプのトラフィックは実際のネットワークカードの速度を超える可能性があり、しばしば超過します。したがって、実際のネットワークカードの速度報告は正確ではありません。

ハイパーバイザーホスト自体からこの情報を照会する必要があります。

さらに、サービスプロバイダ環境では、物理インフラストラクチャに関する情報を提供することもセキュリティリスクと見なすことができます。

答え3

私が見つけた最も簡単な方法は、インターフェースデバイスの詳細を直接照会することです/sys

たとえば、enp98s0 インターフェイスがあります。

$ cat /sys/class/net/enp98s0/speed
10000

一般的な形式は次のとおりです/sys/class/net/<interface>/speed

関連情報