libvirt e default network autostart
Inviato: gio 23 mag 2024, 17:47
Dunque cerco di essere breve, in rete si trova una marea di roba ma al momento non ho afferrato la soluzione al problema.
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:
Allora provo ad avviarla manualmente:
OK, rete default avviata.
Ora provo a riavviare il "servizio libvirt"
E verifico nuovamente lo stato della rete default:
Siamo punto e a capo quindi... nonostante la rete "default" sia configurata per attivarsi automaticamente, alla fine non risulta così: all'avvio di libvirt ha uno stato "non attivo".
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:
La soluzione manuale c'è: ogni volta che avvio libvirt, prima di lanciare la macchina virtuale con virt-manager, attivo la rete "default" col comando virsh riportato sopra.
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?
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 yesOra 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 -dCodice: Seleziona tutto
# virsh net-list --all
Nome Stato Avvio automatico Persistent
-------------------------------------------------------
default non attivo yes yesIn 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?