Ad ogni modo su slack 15.0 ho una macchina virtuale con windows 7 che dispone di una scheda di rete virtuale, quella di default che viene assegnata da virt-manager.
Il sistema guest comunica con l'host attraverso il device vbr0 (virtual bridge se non sbaglio) che viene tirato in piedi quando si avvia libvirt.
Utilizzo il tutto:
- facendo partire libvirt con /etc/rc.d/rc.libvirt start
- poi apro virt-manager e faccio partire la macchina virtuale
Il problema è che salta fuori un errore relativo la scheda di rete "default" che non risulta attiva. Invece non toccando nulla dovrebbe esserlo proprio di default credo.
Verificando con "virsh net-list --all", la rete di default risulta in effetti "non attiva".
La posso anche attivare a mano e la cosa funziona, ma al riavvio di libvirt, risulta ancora non attiva:
Ecco cosa appare dopo aver avviato libvirt:
Codice: Seleziona tutto
# virsh net-list --all
Nome Stato Avvio automatico Persistent
-------------------------------------------------------
default non attivo yes yes
Codice: Seleziona tutto
# virsh net-start default
Rete default avviata
# virsh net-list --all
Nome Stato Avvio automatico Persistent
---------------------------------------------------
default attivo yes yes
Ora provo a riavviare il "servizio libvirt"
Codice: Seleziona tutto
# /etc/rc.d/rc.libvirt restart
Waiting for managedsave to finish on all guests...
Guests managed save took 2 seconds...
Stopping libvirtd...
Rete default distrutta
Stopping virtlogd...
Stopping virtlockd...
Starting virtlockd: /usr/sbin/virtlockd -d
Starting virtlogd: /usr/sbin/virtlogd -d
Starting libvirtd: /usr/sbin/libvirtd -d
Codice: Seleziona tutto
# virsh net-list --all
Nome Stato Avvio automatico Persistent
-------------------------------------------------------
default non attivo yes yes
In questo momento virt-manager e la macchina virtuale sono spenti.
Virt-manager non ha problemi ad avviarsi, invece se provo ad "eseguire" la macchina virtuale, se ne esce con l'errore "rete default non attiva".
Copio qui sotto un po' di dettagli:
Codice: Seleziona tutto
Errore nell'avvio del dominio: L'operazione richiesta non è valida: network 'default' is not active
Traceback (most recent call last):
File "/usr/share/virt-manager/virtManager/asyncjob.py", line 72, in cb_wrapper
callback(asyncjob, *args, **kwargs)
File "/usr/share/virt-manager/virtManager/asyncjob.py", line 108, in tmpcb
callback(*args, **kwargs)
File "/usr/share/virt-manager/virtManager/object/libvirtobject.py", line 57, in newfn
ret = fn(self, *args, **kwargs)
File "/usr/share/virt-manager/virtManager/object/domain.py", line 1402, in startup
self._backend.create()
File "/usr/lib64/python3.9/site-packages/libvirt.py", line 1373, in create
raise libvirtError('virDomainCreate() failed')
libvirt.libvirtError: L'operazione richiesta non è valida: network 'default' is not active
A quel punto la rete è attiva e avviando la macchina virtuale non riscontro errori. Anche a sistema guest avviato, tutto sembra regolare, si riesce a navigare, a comunicare con l'host attraverso il bridge ecc ecc...
La domanda però resta:
cosa potrei controllare per capire dove sta il problema?
Perché quella rete "default", pur essendo impostata come "autostart", all'avvio di libvirt, risulta sempre disattivata?