
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
。