如何更改虚拟机上 ethtool 报告的网络设备设置,特别是 Speed?

如何更改虚拟机上 ethtool 报告的网络设备设置,特别是 Speed?

这与这两个问题有关,尽管它们没有回答我的问题。

机器是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 来显示速度、双工设置和虚拟服务器中的所有内容,但这会带来相当大的性能开销。

相关内容