Hlavní komponentou libvirt networkingu je virtuální síťový přepínač, také známý jako most. Most si můžete představit jako fyzický spínač. Ve skutečném přepínači existuje omezený počet fyzických portů pro připojení k vašim serverům. Zde, na linuxovém mostě, existuje neomezený počet virtuálních portů, ke kterým jsou připojena rozhraní k virtuálním strojům. Podobně jako u fyzického přepínače se bridge učí MAC adresy z paketů, které přijímá, a ukládá tyto MAC adresy do MAC tabulky. Rozhodnutí o předávání paketů (rámců) jsou přijímána na základě adres MAC, které se naučil a uložil do tabulky MAC.
Podívejme se, jak vytvořit most v tomto příspěvku.
Dočasné vytvoření mostu
Pokud chcete dočasně vytvořit most, můžete použít příkaz:
# brctl addbr BRIDGE_NAME
Například:
# brctl addbr mybridge
Nově vytvořený beidge můžete ověřit pomocí níže uvedeného příkazu.
# brctl show bridge name bridge id STP enabled interfaces mybridge 8000.000000000000 no virbr0 8000.000000000000 yes xenbr0 8000.feffffffffff no peth0 vif0.0
Trvalé vytváření mostu
Pokud chcete trvale vytvořit most a efekt, můžete vytvořit soubor ifcfg v /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
Poté bude most vytvořen po restartování síťové služby.
# service network restartVšimněte si prosím v řádku „TYPE=Bridge “ „B ‘ musí být velká písmena.
Pokud chcete vidět mosty přes virt-manager v prostředí KVM, vytvořte prosím xml soubor pro každý most v /etc/libvirt/qemu/networks/ . Například,
# 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>
Poté restartujte službu libvirtd a znovu spusťte virt-manager.
# service libvirtd restart
Poslední myšlenky
Vyplňte prosím správně jméno v prvku mostu. Uuid pro zařízení můžete vygenerovat pomocí uuidgen příkaz:
# uuidgen
Více informací naleznete na:
man brctl /etc/init.d/network