1,369 22/03/2026 07/04/2026 3 min

Negli ambienti virtualizzati con KVM e libvirt, la gestione degli snapshot è cruciale. Gli snapshot consentono di salvare lo stato di una macchina virtuale in un momento specifico. Tuttavia, possono sorgere problemi, specialmente legati alla rete. In questo articolo, esploreremo come diagnosi e ripristino possono risolvere questi problemi.

Prerequisiti

  • Un server con KVM e libvirt installati.
  • Accesso alla shell come utente root o un utente con privilegi sudo.
  • Conoscenza base di networking e gestione di macchine virtuali.

Step per Gestire gli Snapshot e la Rete

1. Creare uno Snapshot di una Macchina Virtuale

Innanzitutto, è necessario creare uno snapshot della macchina virtuale. Questo consente di tornare a uno stato precedente in caso di problemi.

virsh snapshot-create-as --domain nome_vm --name snapshot_nome --description "Descrizione dello snapshot"

# Output: "Snapshot snapshot_nome creato con successo." Perché funziona: questo comando crea uno snapshot della VM specificata.

2. Verificare lo Stato degli Snapshot

Controlliamo gli snapshot esistenti per assicurarci che siano stati creati correttamente.

virsh snapshot-list nome_vm

# Output: Lista degli snapshot disponibili. Perché funziona: mostra tutti gli snapshot associati alla VM.

3. Ripristinare uno Snapshot

Se si verifica un problema, è possibile ripristinare uno snapshot per tornare a uno stato precedente.

virsh snapshot-revert nome_vm snapshot_nome

# Output: "Macchina virtuale ripristinata allo stato di snapshot_nome." Perché funziona: questo comando riporta la VM allo stato salvato nello snapshot.

4. Diagnosi degli Errori di Rete

Se la macchina virtuale non riesce a connettersi alla rete, è importante diagnosticare il problema.

virsh domiflist nome_vm

# Output: Lista delle interfacce di rete configurate per la VM. Perché funziona: fornisce dettagli su come è configurata la rete della VM.

5. Controllare il Bridge di Rete

Assicurati che il bridge di rete corrisponda alle configurazioni richieste.

brctl show

# Output: Lista dei bridge di rete esistenti. Perché funziona: mostra quali bridge sono attivi e le loro interfacce associate.

6. Configurare il Firewall

Assicurati che il firewall non stia bloccando la connessione della VM.

iptables -L -n

# Output: Regole attive del firewall. Perché funziona: consente di vedere se ci sono regole che bloccano il traffico.

Verifica Finale

Una volta che hai completato i passaggi, verifica che la tua macchina virtuale si connetta correttamente. Prova a pingare un indirizzo esterno.

ping -c 4 google.com

# Output: Risposte da google.com. Se ricevi risposte, la connessione è attiva.

Troubleshooting

Errore 1: "Device or resource busy"

Questo errore si verifica quando si tenta di eliminare uno snapshot attivo.

Fix:

virsh snapshot-revert nome_vm snapshot_nome

Errore 2: "Network Bridge Unavailable"

Indica che il bridge di rete non è configurato o attivo.

Fix:

brctl addbr nome_bridge

Errore 3: "No route to host"

Questo problema di connettività indica che la VM non può raggiungere la rete.

Fix:

systemctl restart libvirtd

Conclusione

Gestire snapshot e problemi di rete in KVM/libvirt richiede attenzione e praticità. Con questi passaggi, puoi migliorare la stabilità e le performance delle tue VM.

Il passo successivo è automatizzare il processo di backup degli snapshot per una gestione proattiva.