Die Hauptkomponente des libvirt-Netzwerks ist der virtuelle Netzwerk-Switch, auch als Bridge bekannt. Eine Brücke kann man sich wie einen physikalischen Schalter vorstellen. In einem echten Switch gibt es eine begrenzte Anzahl physischer Ports, die Sie an Ihre Server anschließen können. Hier, auf der Linux-Bridge, gibt es unbegrenzt viele virtuelle Ports, an denen die Schnittstellen zu virtuellen Maschinen angeschlossen sind. Ähnlich wie ein physischer Switch lernt die Bridge die MAC-Adressen aus den empfangenen Paketen und speichert diese MAC-Adressen in der MAC-Tabelle. Die Weiterleitungsentscheidungen für Pakete (Frames) werden basierend auf den MAC-Adressen getroffen, die er gelernt und in der MAC-Tabelle gespeichert hat.
Lassen Sie uns in diesem Beitrag sehen, wie man eine Brücke erstellt.
Vorübergehend eine Brücke erstellen
Wenn Sie vorübergehend eine Brücke erstellen möchten, können Sie den Befehl verwenden:
# brctl addbr BRIDGE_NAME
Zum Beispiel:
# brctl addbr mybridge
Sie können die neu erstellte Beidge mit dem folgenden Befehl überprüfen.
# brctl show bridge name bridge id STP enabled interfaces mybridge 8000.000000000000 no virbr0 8000.000000000000 yes xenbr0 8000.feffffffffff no peth0 vif0.0
Ständig eine Brücke bauen
Wenn Sie eine Brücke und einen dauerhaften Effekt erstellen möchten, können Sie eine ifcfg-Datei in /etc/sysconfig/network-scripts/ erstellen :
# 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
Dann wird die Brücke erstellt, wenn der Netzwerkdienst neu gestartet wird.
# service network restartBitte beachten Sie in der Zeile „TYPE=Bridge ” „B ‘ muss groß geschrieben werden.
Wenn Sie die Bridges über den Virt-Manager in der KVM-Umgebung sehen möchten, erstellen Sie bitte die XML-Datei für jede Bridge in /etc/libvirt/qemu/networks/ . Zum Beispiel
# 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>
Starten Sie dann den libvirtd-Dienst neu und führen Sie virt-manager erneut aus.
# service libvirtd restart
Abschließende Gedanken
Bitte füllen Sie den Namen im Brückenelement korrekt aus. Sie können die UUID für das Gerät mit uuidgen generieren Befehl:
# uuidgen
Weitere Informationen finden Sie unter:
man brctl /etc/init.d/network