![如何更改虚拟机上 ethtool 报告的网络设备设置,特别是 Speed?](https://linux22.com/image/634459/%E5%A6%82%E4%BD%95%E6%9B%B4%E6%94%B9%E8%99%9A%E6%8B%9F%E6%9C%BA%E4%B8%8A%20ethtool%20%E6%8A%A5%E5%91%8A%E7%9A%84%E7%BD%91%E7%BB%9C%E8%AE%BE%E5%A4%87%E8%AE%BE%E7%BD%AE%EF%BC%8C%E7%89%B9%E5%88%AB%E6%98%AF%20Speed%EF%BC%9F.png)
这与这两个问题有关,尽管它们没有回答我的问题。
机器是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 来显示速度、双工设置和虚拟服务器中的所有内容,但这会带来相当大的性能开销。