这与这两个问题有关,尽管它们没有回答我的问题。
机器是RHEL6。
1.ethtool 未显示所有属性 2.将网络速度改为 1000Mb/s
虚拟机上的输出:
[root@foo ~]# ethtool eth0 Settings for eth0:
Current message level: 0x00000007 (7)
Link detected: yes
真实硬件上的输出:(对速度感兴趣)
# 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: 1000Mb/s***
Duplex: Full
Port: Twisted Pair
PHYAD: 1
Transceiver: internal
Auto-negotiation: on
Supports Wake-on: d
Wake-on: d
Link detected: yes
如果我可以在 VM 中设置它,请提出建议。
答案1
我认为可以安全地假设ethtool -I eth0
虚拟服务器上将显示 virtio_net 或类似的驱动程序。
这意味着 eth0 是虚拟的网络接口和不是网卡。它纯粹作为内存中的内核构造存在,没有固定速度、链路检测等限制。它只发送和接收数据包。
您可以指示虚拟机管理程序模拟 NIC,然后您将获得 ethtool 来显示速度、双工设置和虚拟服务器中的所有内容,但这会带来相当大的性能开销。