我正在將虛擬機器從運行 qemu-kvm 版本 0.12.1 (qemu-kvm-0.12.1.2-2.503.el6_9.6) 的 centos6 伺服器遷移到運行 qemu-kvm 版本 6.2.0 (qemu) 的 AlmaLinux8 服務器-kvm 版本伺服器-6.2.0-20.module_el8.7.0+3346+68867adb.2),但我在使網路介面正常工作時遇到問題。 VM 使用 pcnet 網路卡模型,但此模型不適用於較新的 qemu-kvm 版本:
/usr/libexec/qemu-kvm -net nic,model=?支援的網路卡型號: e1000 e1000e rtl8139 virtio-net-pci virtio-net-pci-non-transitional virtio-net-pci-transitional
該虛擬機器運行的是 SCO UNIX Openserver 5.0.5,因此支援的網路卡非常舊,我不相信我可以使用可用的網卡型號。有沒有辦法添加其他版本中可用的 pcnet 網路卡型號?
答案1
我不確定您是否能夠新增舊版 KVM 中的舊網卡型號。即使有可能,這聽起來也像是把罐子踢到路上,讓下一個人弄清楚何時再次遷移。
由於您有 VM 的備份,因此我會嘗試使用該版本的 KVM 中提供的一些 NIC 型號。
SCO Unix Openserver 基於 FreeBSD 10,我也會瀏覽手冊頁以取得更多有關可用內容的資訊。 https://www.freebsd.org/cgi/man.cgi?query=ethernet&apropos=1&sektion=0&manpath=FreeBSD+10.0-RELEASE+and+Ports&arch=default&format=html
您可以將這些驅動程式編譯到核心中或更新 loader.conf 以在啟動時載入驅動程式。
Rtl8139 -
維蒂奧 -
答案2
我在這裡下載了qemu來源:wgethttps://download.qemu.org/qemu-6.2.0.tar.xz
我建立了帶有 pcnet 支援的 qemu 原始碼。然後我將 qemu-system-x86_64 連接到 qemu-kvm,並且我能夠讓 pcnet 網路卡工作。不知道為什麼AlmaLinux8/RHEL8版本的qemu-kvm不包含pcnet網路卡。它包含在 CentOS7/RHEL7 中,並包含在 Ubuntu 22.04 中。