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中的当前适配器types为“灵活”,并且服务器上未安装VMWare工具。
我会想象它不报告任何PHY设置,因为没有任何,没有链路模式,不自动,没有固定的速度,没有端口或布线types,没有收发器等,当使用半虚拟驱动程序
什么“ethtool”报告主要取决于networking设备驱动程序可以提供什么。 您的虚拟机可能会模拟一个非常原始的networking适配器,并没有太多的数据可用。
另一方面,在虚拟机中,链路速度或双工模式通常是没有意义的,因为networking接口通常是到主机系统的虚拟链路,没有实际的物理以太网层。 速度与CPU和内存可以处理的速度一样高(或者与连接速率限制一样低),布线types不存在,因为没有电缆等。此虚拟接口桥接或路由到实际物理networking,只有主机系统才能获得物理端口参数。
只有在一些罕见的情况下,虚拟域才能直接访问networking接口硬件 – 那么你将得到这个硬件提供的所有驱动程序。 我怀疑是这样。
我遇到了类似的问题。 我没有给eth0分配任何IP,所以没有显示任何设置。 所以,首先分配任何IP到您的以太网端口。
ifconfig eth0 192.168.1.10
之后,所有设置都可见。
编辑:
这个问题的主要原因是端口被closures了。 所以,如果你这样做。
ifconfig eth0 up
那么也是,你将能够看到所有的设置。