Linux
為什麼 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 工具。
我想它不會報告任何 PHY 設置,因為在使用準虛擬驅動程序時,沒有任何、沒有連結模式、沒有 autoneg、沒有固定速度、沒有埠或電纜類型、沒有收發器等
’ethtool’ 報告的內容主要取決於網路設備驅動程序可以提供的內容。您的虛擬機可能模擬了一個非常原始的網路適配器,並且可用的數據不多。
另一方面,在虛擬機中,連結速度或雙工模式通常沒有意義,因為網路介面通常只是到主機系統的虛擬連結,沒有實際的物理乙太網層。速度與 CPU 和記憶體可以處理的一樣高(或低到配置的連接速率限制),佈線類型不存在,因為沒有電纜等。此虛擬介面橋接或路由到實際通過主機系統的物理網路,只有在主機系統上才能獲得物理埠參數。
只有在極少數情況下,虛擬域才能直接訪問網路介面硬體——然後您將獲得該硬體驅動程序提供的所有功能。我懷疑是這樣的。