Linux

CentOS 7 LibVirt/KVM 訪客網卡受限 100Mbps/100BaseT

  • February 23, 2020

在 CentOS 7 主機上執行 KVM CentOS 7 來賓。除了訪客 NIC 似乎卡在 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 嗎?

因為您選擇了“rtl8139”(8139cp)作為設備模型來模擬為網路介面卡而不是“virtio”。這仍然可以更改,例如使用virt-manageror virsh。但是,它需要關閉虛擬機電源,因為 RTL8139 等傳統硬體無法熱插拔。

請參閱 Red Hat 官方文件的 5.3 Using KVM virtio Drivers for Network Interface Devices 中的螢幕截圖以更改使用哪個值(還有一個範例)。virt-manager``virsh

引用自:https://serverfault.com/questions/1004128