web-dev-qa-db-ja.com

ethtoolにNICのすべてのプロパティが表示されないのはなぜですか?

CentOS 5.8 | VMWare ESX 5.1

ethtool eth0を実行すると、次のように表示されます。

[root@foo ~]# ethtool eth0
Settings for eth0:
         Current message level: 0x00000007 (7)
         Link detected: yes

残りの詳細を取得する方法はありますか?特にスピードとデュプレックス?私はethtoolの出力がより冗長になることに慣れています。例えば:

# ethtool eth0
Settings for eth0:
        Supported ports: [ TP ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Advertised auto-negotiation: Yes
        Speed: 100Mb/s
        Duplex: Full
        Port: Twisted Pair
        PHYAD: 1
        Transceiver: internal
        Auto-negotiation: on
        Supports Wake-on: d
        Wake-on: d
        Link detected: yes

これはVMWareプラットフォームでの実行に関連しているのでしょうか。 ESXの現在のアダプタタイプは「柔軟」であり、VMWareツールはサーバーにインストールされていません。

6
Mike B

準仮想化ドライバーを使用している場合、PHYモード設定はありません。リンクモード、オートネグ、固定速度、ポートまたはケーブルタイプ、トランシーバーなどがないため、PHY設定は報告されません。

6
mtinberg

「ethtool」が報告する内容は、ネットワークデバイスドライバーが提供できるものにほぼ依存します。仮想マシンはおそらく非常に原始的なネットワークアダプタをエミュレートしており、利用できるデータは多くありません。

一方、仮想マシンでは、ネットワークインターフェイスはほとんどの場合、実際の物理イーサネット層がないホストシステムへの単なる仮想リンクであるため、リンク速度または二重モードは通常無意味です。速度は、CPUとメモリが処理できる限り高速(または接続レート制限が構成されているため低速)、ケーブルがないため、ケーブルの種類が存在しないなど。この仮想インターフェイスは、実際のブリッジまたはホストシステムによる物理ネットワーク。ホストシステム上でのみ、物理ポートパラメータを取得できます。

いくつかのまれなシナリオでのみ、仮想ドメインはネットワークインターフェイスハードウェアに直接アクセスできます。その場合、このハードウェアのドライバーが提供するすべてのものが得られます。私はそれが事実であることを疑います。

3
Jacek Konieczny

私は同様の問題に出くわしました。 eth0にはIPを割り当てなかったため、設定は表示されませんでした。そのため、最初に任意のIPをイーサネットポートに割り当てます。

ifconfig eth0 192.168.1.10

この後、すべての設定が表示されます。

編集:

この問題の主な理由は、ポートがダウンしていることです。そうするなら。

ifconfig eth0 up

その後、すべての設定を確認することもできます。

2
saurabh agarwal