Otevřete vSwitch je bezplatný a open source vícevrstvý softwarový přepínač, který se používá ke správě provozu mezi virtuálními stroji a fyzickými nebo logickými sítěmi. Poskytuje funkce, jako je izolace provozu v tenantech OpenStack pomocí překryvných technik, jako je GRE , VXLAN a 802.1Q VLAN .
Použití otevřeného modulu pro předávání paketů vSwitch v prostoru jádra nebo uživatelského prostoru lze implementovat a agregaci odkazů lze také provést prostřednictvím LACP .
V tomto článku probereme, jak nainstalovat nejnovější verzi Open vSwitch 2.9.2 na CentOS 7 a RHEL 7 Server. Kromě toho uvidíme, jak lze otevřený vSwitch použít ve virtuálních strojích KVM pro jejich síťové propojení.
Přečtěte si více na: Jak nainstalovat a nakonfigurovat KVM na serveru Ubuntu 18.04 LTS
Předpokládám, že již máte server CentOS 7 nebo RHEL 7 nakonfigurovaný s KVM. Open vswitch (OVS) 2.0 je k dispozici ve výchozích úložištích yum CentOS 7 a RHEL 7, ale pokud nainstalujete nejnovější verzi open vSwitch, postupujte podle níže uvedených kroků.
Krok 1) Nainstalujte požadované balíčky pomocí příkazu yum
Přihlaste se ke svému serveru CentOS 7 nebo RHEL 7 a spusťte příkaz beneath yum,
[[email protected] ~]# yum install wget openssl-devel python-sphinx gcc make python-devel openssl-devel kernel-devel graphviz kernel-debug-devel autoconf automake rpm-build redhat-rpm-config libtool python twisted-core python-zope-interface PyQt4 desktop-file-utils libcap-ng-devel groff checkpolicy selinux-policy-devel -y
Krok 2) Vytvořte uživatele ovs a stáhněte si Open vSwitch 2.9
Vytvořte uživatele se jménem ovs pomocí níže uvedeného příkazu
[[e-mail chráněný] ~]# uživatelská skupina[[chráněný e-mail] ~]# su - ovs[[chráněný e-mail] ~]$
Stáhněte si soubor tar OVS 2.9 a sestavte openvswitch rpm pomocí níže uvedených příkazů,
[chráněno e-mailem] ~]$ mkdir -p ~/rpmbuild/SOURCES[[chráněno e-mailem] ~]$ wget http://openvswitch.org/releases/openvswitch-2.9.2.tar.gz[[chráněno e-mailem ] ~]$ cp openvswitch-2.9.2.tar.gz ~/rpmbuild/ZDROJE/[[chráněno e-mailem] ~]$ tar xfz openvswitch-2.9.2.tar.gz[[chráněno e-mailem] ~]$ rpmbuild -bb --nocheck openvswitch-2.9.2/rhel/openvswitch-fedora.spec[[chráněno e-mailem] ~]$ exitlogout[[chráněno e-mailem] ~]#
Nyní nainstalujte Open vSwitch rpm pomocí níže uvedeného příkazu yum,
[[email protected] ~]# yum localinstall /home/ovs/rpmbuild/RPMS/x86_64/openvswitch-2.9.2-1.el7.x86_64.rpm -y
Krok 3) Spusťte a povolte službu Open vSwitch Service
Ke spuštění a povolení otevřené služby vSwitch
použijte níže uvedené příkazy systemctl[[email protected] ~]# systemctl start openvswitch.service[[email protected] ~]# systemctl povolení openvswitch.serviceVytvořen symbolický odkaz z /etc/systemd/system/multi-user.target.wants/openvswitch.service na /usr/lib/systemd/system/openvswitch.service.[[email protected] ~]# systemctl status openvswitch.service● openvswitch.service – Otevřít vSwitchLoaded:načteno (/usr/lib/systemd/system/openvswitch.service; povoleno přednastaveno dodavatelem:zakázáno)Aktivní:aktivní (ukončeno) od Ne 2018-08-05 10:16:12 EDT; Před 17sHlavní PID:73958 (kód=ukončeno, stav=0/ÚSPĚCH)Srpna 05 10:16:12 compute02 systemd[1]:Starting Open vSwitch...Aug 05 10:16:12 compute02 systemd[1]:Started Open vSwitch.[[email protected] ~]#
Pomocí níže uvedeného příkazu zkontrolujte verzi OVS
[[chráněno e-mailem] ~]# ovs-vsctl -Vovs-vsctl (Otevřít vSwitch) 2.9.2DB Schéma 7.15.1[[e-mailem chráněno] ~]#
Krok:4 Vytvořte most OVS a přidejte k němu rozhraní.
Pomocí níže uvedeného příkazu vytvořte ovs bridge,
[[email protected] ~]# ovs-vsctl add-br ovs-br0
Nyní vyprázdněte nebo odeberte IP z rozhraní, v mém případě IP, jak byla přiřazena k eno16777736
[[email protected] ~]# ip adr flush dev eno16777736
Nyní přiřaďte tuto IP adresu ovs bridge(ovs-br0)
[[e-mail chráněný] ~ # přidání adresy IP 192.168.1.4/24 dev ovs-br0
Přidejte rozhraní jako port v ovs-br0 pomocí níže uvedeného příkazu,
[[email protected] ~]# ovs-vsctl add-port ovs-br0 eno16777736
Nyní vyvolejte most pomocí níže uvedeného příkazu „ip link“,
[[e-mail chráněno] ~]# sada odkazů IP pro vývojáře ovs-br0 up
Poznámka: Výše uvedené změny nejsou trvalé, proto udělejte tyto změny trvalé po restartu, musíme vytvořit soubor ovs bridge, kroky jsou uvedeny níže
[[email protected] ~]# cd /etc/sysconfig/network-scripts/[[email protected] network-scripts]# cp ifcfg-eno16777736 ifcfg-ovs-br0[[email protected] network-scripts]# [[email protected] network-scripts]# vi ifcfg-eno16777736DEVICE=eno16777736HWADDR="00:0c:29:c1:c3:4e"TYPE=OVSPortDEVICETYPE=ovsOVS_BRIDGE=ovs-br0ONBOOT=yes
Uložte a ukončete soubor
[[email protected] network-scripts]# vi ifcfg-ovs-br0DEVICE=ovs-br0DEVICETYPE=ovsTYPE=OVSBridgeBOOTPROTO=staticIPADDR=192.168.1.4NETMASK=255.255.255.0GATEWAYes8>192.yONGATEWAY=192.yONUložte a ukončete soubor
Restartujte síťovou službu pomocí níže uvedeného příkazu
[[email protected] network-scripts]# systemctl restart networkNyní ověřte ovs bridge a jeho porty pomocí „ovs-vsctl ”příkaz
[Pre> [[Ochrana e-mailu] ~]# OVS-VSCTL SHOW8DC5F8E7-0E54-4D9D-BA7A-CD6B9B94F470 BRIDGE "OVS-BR0" Port "OVS-BR0" rozhraní "OVS-BR0" Typ:Interní port "ENO1677736" Interface " eno16777736" ovs_version:"2.9.2"[[e-mail chráněný] ~]#
Krok:5) Vytvořte a definujte síť virsh ovs
Vytvořte síťový soubor ovs s následujícím obsahem ,
[[email protected] ~]# vi /tmp/ovs-network.xmlovs-network
Nyní definujte ovs-network pomocí níže uvedeného příkazu virsh,
[[email protected] ~]# virsh net-define /tmp/ovs-network.xmlNetwork ovs-network definovaný z /tmp/ovs-network.xml[[email protected] ~]# virsh net-start ovs- networkNetwork ovs-network spuštěna[[email protected] ~]# virsh net-autostart ovs-networkNetwork ovs-network označeno jako autostarted[[email protected] ~]#
Nyní ověřte virsh síť pomocí příkazu beneath,
[[email protected] ~]# virsh net-list Name Stav Automatické spuštění Trvalé------------------------------- ----------------------------výchozí aktivní ano ano ovs-network aktivní ano ano] ~[# ano]Krok:6) Vytvořte virtuální stroje a připojte ovs-network
Vytvořme dva testovací virtuální počítače pomocí níže uvedeného příkazu virt-install, určete síť pro tyto virtuální počítače jako ovs-network,
[[email protected] ~]# virt-install -n testvm1 --description "Test VM1 pro OVS " --os-type=Linux --os-variant=rhel7 --ram=1096 --vcpus=1 --cesta k disku=/var/lib/libvirt/images/testvm1.img,bus=virtio,size=10 --network network:ovs-network --graphics none --location /root/CentOS-7-x86_64-DVD -1511.iso --extra-args console=ttyS0Podobně vytvořte druhý testovací vm s názvem „testvm2“
[[email protected] ~]# virt-install -n testvm2 --description "Test VM2 pro OVS " --os-type=Linux --os-variant=rhel7 --ram=1096 --vcpus=1 --cesta k disku=/var/lib/libvirt/images/testvm2.img,bus=virtio,size=10 --network network:ovs-network --graphics none --location /root/CentOS-7-x86_64-DVD -1511.iso --extra-args console=ttyS0Jakmile jsou virtuální počítače vytvořeny, jejich rozhraní by měla být automaticky přidána do ovs bridge (ov-br0) a můžeme to ověřit pomocí příkazu ovs-vsctl,
[Pre> [[Ochrana e-mailu] ~]# OVS-VSCTL SHOW8DC5F8E7-0E54-4D9D-BA7A-CD6B9B94F470 BRIDGE "OVS-BR0" Port "OVS-BR0" rozhraní "OVS-BR0" Typ:Interní port "ENO1677736" Interface " eno16777736" Port "vnet0" Rozhraní "vnet0" Port "vnet1" Rozhraní "vnet1" ovs_version:"2.9.2"[3]~vmail[sl.sl-7 chráněný] ~0 net
Ve výše uvedeném příkazu jsou vnet0 &vnet1 rozhraním VMs tap. Když tyto VMS vypneme, tyto porty budou automaticky odstraněny z OVS Bridge (ovs-br0). Soubory protokolu pro ovs (openvswitch) jsou uchovávány ve složce „/var/log/openvswitch “.
Tímto končím tento článek, doufám, že máte představu, jak nainstalovat a používat Open vSwitch 2.9 s KVM na serverech CentOS 7 a RHEL 7. Pokud se vám článek líbí, podělte se o své názory a komentáře.