Linux

為什麼 ethtool 沒有顯示 NIC 的所有屬性?

  • February 6, 2015

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 工具。

我想它不會報告任何 PHY 設置,因為在使用準虛擬驅動程序時,沒有任何、沒有連結模式、沒有 autoneg、沒有固定速度、沒有埠或電纜類型、沒有收發器等

’ethtool’ 報告的內容主要取決於網路設備驅動程序可以提供的內容。您的虛擬機可能模擬了一個非常原始的網路適配器,並且可用的數據不多。

另一方面,在虛擬機中,連結速度或雙工模式通常沒有意義,因為網路介面通常只是到主機系統的虛擬連結,沒有實際的物理乙太網層。速度與 CPU 和記憶體可以處理的一樣高(或低到配置的連接速率限制),佈線類型不存在,因為沒有電纜等。此虛擬介面橋接或路由到實際通過主機系統的物理網路,只有在主機系統上才能獲得物理埠參數。

只有在極少數情況下,虛擬域才能直接訪問網路介面硬體——然後您將獲得該硬體驅動程序提供的所有功能。我懷疑是這樣的。

引用自:https://serverfault.com/questions/447939