Il componente principale della rete libvirt è lo switch di rete virtuale, noto anche come bridge. Puoi immaginare un ponte come un interruttore fisico. In un vero switch, c'è un numero limitato di porte fisiche da collegare ai tuoi server. Qui, sul bridge Linux, ci sono un numero illimitato di porte virtuali a cui sono collegate le interfacce per le macchine virtuali. Simile a uno switch fisico, il bridge apprende gli indirizzi MAC dai pacchetti che riceve e memorizza tali indirizzi MAC nella tabella MAC. Le decisioni di inoltro dei pacchetti (frame) vengono prese in base agli indirizzi MAC appresi e archiviati nella tabella MAC.
Vediamo come creare un ponte in questo post.
Creazione temporanea di un ponte
Se vuoi creare un bridge temporaneamente, puoi usare il comando:
# brctl addbr BRIDGE_NAME
Ad esempio:
# brctl addbr mybridge
Puoi verificare il beidge appena creato usando il comando seguente.
# brctl show bridge name bridge id STP enabled interfaces mybridge 8000.000000000000 no virbr0 8000.000000000000 yes xenbr0 8000.feffffffffff no peth0 vif0.0
Creare un bridge in modo persistente
Se vuoi creare un bridge e un effetto persistente, puoi creare un file ifcfg in /etc/sysconfig/network-scripts/ :
# cat /etc/sysconfig/network-scripts/ifcfg-bridge0 DEVICE=bridge0 TYPE=Bridge ONBOOT=yes BOOTPROTO=static IPADDR=192.168.200.254 NETMASK=255.255.255.0
Quindi il bridge verrà creato al riavvio del servizio di rete.
# service network restartSi prega di notare nella riga "TYPE=Bridge ” ‘B ' deve essere maiuscolo.
Se vuoi vedere i bridge tramite virt-manager in ambiente KVM, crea il file xml per ogni bridge in /etc/libvirt/qemu/networks/ . Ad esempio,
# pwd /etc/libvirt/qemu/networks # cat bridge0.xml <network> <name>bridge0</name> <uuid>31ece935-71a7-952e-d656-f5fdf9ccdf6e</uuid> <bridge name='bridge00' stp='on' forwardDelay='0' /> <ip address='192.168.200.254' netmask='255.255.255.0'> </ip> </network>
Quindi riavvia il servizio libvirtd ed esegui nuovamente virt-manager.
# service libvirtd restart
Pensieri finali
Si prega di inserire correttamente il nome nell'elemento bridge. Puoi generare l'uuid per il dispositivo utilizzando uuidgen comando:
# uuidgen
Maggiori informazioni si prega di fare riferimento:
man brctl /etc/init.d/network