Le composant principal de la mise en réseau libvirt est le commutateur de réseau virtuel, également appelé pont. Vous pouvez imaginer un pont comme un commutateur physique. Dans un vrai switch, il y a un nombre limité de ports physiques à connecter à vos serveurs. Ici, sur le pont Linux, il existe un nombre illimité de ports virtuels auxquels les interfaces vers les machines virtuelles sont attachées. Semblable à un commutateur physique, le pont apprend les adresses MAC à partir des paquets qu'il reçoit et stocke ces adresses MAC dans la table MAC. Les décisions de transfert de paquets (trames) sont prises en fonction des adresses MAC apprises et stockées dans la table MAC.
Voyons comment créer un pont dans ce post.
Créer un pont temporairement
Si vous souhaitez créer un pont temporairement, vous pouvez utiliser la commande :
# brctl addbr BRIDGE_NAME
Par exemple :
# brctl addbr mybridge
Vous pouvez vérifier le beidge nouvellement créé en utilisant la commande ci-dessous.
# brctl show bridge name bridge id STP enabled interfaces mybridge 8000.000000000000 no virbr0 8000.000000000000 yes xenbr0 8000.feffffffffff no peth0 vif0.0
Créer un pont de manière persistante
Si vous souhaitez créer un pont et un effet persistant, vous pouvez créer un fichier ifcfg dans /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
Ensuite, le pont sera créé lorsque le service réseau sera redémarré.
# service network restartVeuillez noter dans la ligne "TYPE=Bridge ” ‘B 'doit être en majuscule.
Si vous souhaitez voir les ponts via virt-manager dans un environnement KVM, veuillez créer le fichier xml pour chaque pont dans /etc/libvirt/qemu/networks/ . Par exemple,
# 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>
Redémarrez ensuite le service libvirtd et réexécutez virt-manager.
# service libvirtd restart
Réflexions finales
Veuillez remplir correctement le nom de l'élément de pont. Vous pouvez générer l'uuid de l'appareil à l'aide de uuidgen commande :
# uuidgen
Plus d'informations s'il vous plaît se référer:
man brctl /etc/init.d/network