GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nainstalovat a používat Open vSwitch s KVM na CentOS 7 / RHEL 7

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.0GATEWAYes192.yONGATEWAY=192.yON 

Uložte a ukončete soubor

Restartujte síťovou službu pomocí níže uvedeného příkazu

[[email protected] network-scripts]# systemctl restart network

Nyní 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] ~[#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=ttyS0

Podobně 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=ttyS0

Jakmile 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.


Cent OS
  1. Jak nainstalovat KVM na RHEL 8 / CentOS 8

  2. Jak nainstalovat a používat Curl na CentOS 8

  3. Jak nainstalovat ownCloud na CentOS 7

  1. Nainstalujte KVM Hypervisor na CentOS 7.xa RHEL 7.x

  2. Jak nainstalovat server Kolab 16 Groupware na CentOS 7 / RHEL 7

  3. Jak nainstalovat a nakonfigurovat Jenkins na CentOS 7 a RHEL 7

  1. Jak nainstalovat ELK Stack na CentOS 7 / RHEL 7

  2. Jak povolit vnořenou virtualizaci v KVM na CentOS 7 / RHEL 7

  3. Jak nainstalovat PHP 7.4, 7.3, 7.2 na CentOS 7 a RHEL 7 Server