Отсутствует модель сетевой карты KVM pcnet

Отсутствует модель сетевой карты KVM pcnet

Я работаю над миграцией виртуальной машины с сервера centos6, на котором запущен qemu-kvm версии 0.12.1 (qemu-kvm-0.12.1.2-2.503.el6_9.6), на сервер AlmaLinux8, на котором запущен qemu-kvm версии 6.2.0 (qemu-kvm-6.2.0-20.module_el8.7.0+3346+68867adb.2), но у меня возникла проблема с работой сетевого интерфейса. Виртуальная машина использовала модель pcnet nic, но эта модель недоступна в новой версии 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

Я не уверен, что вы можете добавить старую модель NIC из предыдущей версии KVM. Даже если бы это было возможно, это звучит как откладывание дела на потом, чтобы следующий парень выяснил, когда он снова будет перенесен.

Поскольку у вас есть резервная копия виртуальной машины, я бы попробовал использовать некоторые модели сетевых карт, доступные в этой версии KVM.

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, чтобы загрузить драйвер во время загрузки.

Ртл8139 -

https://www.freebsd.org/cgi/man.cgi?query=rl&apropos=0&sektion=4&manpath=FreeBSD+10.0-RELEASE+and+Ports&arch=default&format=html

Виртио -

https://www.freebsd.org/cgi/man.cgi?query=virtio&sektion=4&apropos=0&manpath=FreeBSD+10.0-RELEASE+и+порты

решение2

Я скачал исходники qemu здесь: wgethttps://download.qemu.org/qemu-6.2.0.tar.xz

Я собрал исходный код qemu с поддержкой pcnet. Затем я связал qemu-system-x86_64 с qemu-kvm и смог заставить работать pcnet nic. Я не знаю, почему версия qemu-kvm для AlmaLinux8/RHEL8 не включает pcnet nic. Она была включена в CentOS7/RHEL7 и включена в Ubuntu 22.04.

Связанный контент