Estou trabalhando na migração de uma máquina virtual de um servidor centos6 executando qemu-kvm versão 0.12.1 (qemu-kvm-0.12.1.2-2.503.el6_9.6) para um servidor AlmaLinux8 executando qemu-kvm versão 6.2.0 (qemu -kvm-6.2.0-20.module_el8.7.0+3346+68867adb.2), mas estou tendo problemas para fazer a interface de rede funcionar. A VM estava usando o modelo pcnet nic, mas esse modelo não está disponível com a versão mais recente do qemu-kvm:
/usr/libexec/qemu-kvm -net nic,model=? Modelos de NIC suportados: e1000 e1000e rtl8139 virtio-net-pci virtio-net-pci-non-transitional virtio-net-pci-transitional
Esta máquina virtual está executando o SCO UNIX Openserver 5.0.5, portanto as placas nic suportadas são muito antigas e não acredito que possa usar os modelos de nic disponíveis. Existe alguma maneira de adicionar o modelo pcnet nic que estava disponível em outras versões?
Responder1
Não tenho certeza se você consegue adicionar o modelo nic antigo da versão anterior do KVM. Mesmo que fosse possível, isso soaria como chutar a lata no caminho para o próximo cara descobrir quando ela será migrada novamente.
Como você tem um backup da VM, tentaria usar alguns dos modelos de NIC disponíveis nessa versão do KVM.
SCO Unix Openserver é baseado no FreeBSD 10, eu também daria uma olhada nas páginas de manual para obter mais informações sobre o que está disponível. https://www.freebsd.org/cgi/man.cgi?query=ethernet&apropos=1&sektion=0&manpath=FreeBSD+10.0-RELEASE+and+Ports&arch=default&format=html
Você pode compilar esses drivers no kernel ou atualizar loader.conf para carregar o driver no momento da inicialização.
Rtl8139 -
Virtio -
Responder2
Baixei a fonte do qemu aqui: wgethttps://download.qemu.org/qemu-6.2.0.tar.xz
Eu construí a fonte qemu com suporte pcnet. Em seguida, vinculei o qemu-system-x86_64 ao qemu-kvm e consegui fazer o pcnet nic funcionar. Não sei por que a versão AlmaLinux8/RHEL8 do qemu-kvm não inclui o pcnet nic. Ele foi incluído no CentOS7/RHEL7 e está incluído no Ubuntu 22.04.