在 CentOS 7 主机上运行 KVM CentOS 7 客户机。一切顺利,只是客户机网卡似乎卡在 100Mbps。来自 dmesg:
[ 17.217541] 8139cp 0000:00:03.0 ens3: link up, 100Mbps, full-duplex, lpa 0x05E1
Settings for ens3:
Supported ports: [ TP MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
主机服务器显示10Gbps:
[ 25.654105] bnx2x 0000:18:00.0 em1: NIC Link is Up, 10000 Mbps full duplex, Flow control: none
Settings for em1:
Supported ports: [ FIBRE ]
Supported link modes: 1000baseKX/Full
10000baseKR/Full
知道为什么客人不支持 10Gbps 甚至 1Gbps 吗?
答案1
因为您选择的8139cp
设备模型是“rtl8139”( )而不是“virtio”,以模拟为网络接口卡。这仍然可以更改,例如使用virt-manager
或virsh
。但是,这需要关闭虚拟机,因为像 RTL8139 这样的旧硬件无法热插拔。
查看截屏在5.3 使用 KVM virtio 驱动程序作为网络接口设备官方 Red Hat 文档中有关使用哪个值进行更改virt-manager
(还有一个示例virsh
)。