GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Menginstal dan menggunakan Open vSwitch dengan KVM di CentOS 7 / RHEL 7

Buka vSwitch adalah sakelar perangkat lunak multi-lapisan sumber terbuka dan gratis, yang digunakan untuk mengatur lalu lintas antara mesin virtual dan jaringan fisik atau logis. Ini menyediakan fitur seperti isolasi lalu lintas di penyewa OpenStack menggunakan teknik overlay seperti GRE , VXLAN dan 802.1Q VLAN .

Menggunakan mesin penerusan paket vSwitch terbuka di ruang kernel atau ruang pengguna dapat diterapkan dan agregasi Tautan juga dapat dilakukan melalui LACP .

Pada artikel kali ini kita akan membahas cara install Open vSwitch 2.9.2 versi terbaru di Server CentOS 7 dan RHEL 7. Selain itu, kita akan melihat bagaimana vSwitch terbuka dapat digunakan di mesin virtual KVM untuk jaringan mereka.

Baca Selengkapnya Tentang : Cara Memasang dan Mengonfigurasi KVM di Server Ubuntu 18.04 LTS

Saya berasumsi Anda sudah memiliki server CentOS 7 atau RHEL 7 yang dikonfigurasi dengan KVM. Open vswitch (OVS) 2.0 tersedia di repositori yum default CentOS 7 &RHEL 7, tetapi jika Anda menginstal versi terbaru dari open vSwitch, lihat langkah-langkah di bawah ini.

Langkah 1) Instal paket yang diperlukan menggunakan perintah yum

Masuk ke server CentOS 7 atau RHEL 7 Anda dan jalankan perintah yum di bawah,

[[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

Langkah 2) Buat pengguna ovs dan unduh Open vSwitch 2.9

Buat pengguna dengan nama ovs menggunakan perintah di bawah ini

[[email protected] ~]# useradd ovs
[[email protected] ~]# su - ovs
[[email protected] ~]$

Unduh file tar OVS 2.9 dan buat rpm openvswitch menggunakan perintah di bawah,

[email protected] ~]$ mkdir -p ~/rpmbuild/SOURCES
[[email protected] ~]$ wget http://openvswitch.org/releases/openvswitch-2.9.2.tar.gz
[[email protected] ~]$ cp openvswitch-2.9.2.tar.gz ~/rpmbuild/SOURCES/
[[email protected] ~]$ tar xfz openvswitch-2.9.2.tar.gz
[[email protected] ~]$ rpmbuild -bb --nocheck openvswitch-2.9.2/rhel/openvswitch-fedora.spec
[[email protected] ~]$ exit
logout
[[email protected] ~]#

Sekarang instal Open vSwitch rpm menggunakan perintah yum di bawah ini,

[[email protected] ~]# yum localinstall /home/ovs/rpmbuild/RPMS/x86_64/openvswitch-2.9.2-1.el7.x86_64.rpm -y

Langkah 3) Mulai dan aktifkan Buka Layanan vSwitch

Gunakan perintah systemctl di bawah ini untuk memulai dan mengaktifkan layanan vSwitch terbuka

[[email protected] ~]# systemctl start openvswitch.service
[[email protected] ~]# systemctl enable openvswitch.service
Created symlink from /etc/systemd/system/multi-user.target.wants/openvswitch.service to /usr/lib/systemd/system/openvswitch.service.
[[email protected] ~]# systemctl status openvswitch.service
● openvswitch.service - Open vSwitch
Loaded: loaded (/usr/lib/systemd/system/openvswitch.service; enabled; vendor preset: disabled)
Active: active (exited) since Sun 2018-08-05 10:16:12 EDT; 17s ago
Main PID: 73958 (code=exited, status=0/SUCCESS)
Aug 05 10:16:12 compute02 systemd[1]: Starting Open vSwitch...
Aug 05 10:16:12 compute02 systemd[1]: Started Open vSwitch.
[[email protected] ~]#

Gunakan perintah di bawah ini untuk memeriksa versi OVS

[[email protected] ~]# ovs-vsctl -V
ovs-vsctl (Open vSwitch) 2.9.2
DB Schema 7.15.1
[[email protected] ~]#

Langkah:4 Buat jembatan OVS dan tambahkan antarmuka ke dalamnya.

Gunakan perintah di bawah ini untuk membuat ovs bridge,

[[email protected] ~]# ovs-vsctl add-br ovs-br0

Sekarang siram atau hapus IP dari antarmuka, dalam kasus saya IP seperti yang ditetapkan ke eno16777736

[[email protected] ~]# ip addr flush dev eno16777736

Sekarang tetapkan alamat IP ini ke ovs bridge(ovs-br0)

[[email protected] ~]# ip addr add 192.168.1.4/24 dev ovs-br0

Tambahkan antarmuka sebagai port di ovs-br0 menggunakan perintah di bawah ini,

[[email protected] ~]# ovs-vsctl add-port ovs-br0 eno16777736

Sekarang buka jembatan menggunakan perintah 'ip link' di bawah ini,

[[email protected] ~]# ip link set dev ovs-br0 up

Catatan : Perubahan di atas tidak persisten, jadi buat perubahan ini persisten saat reboot, kita harus membuat file ovs bridge, langkah-langkahnya ditunjukkan di bawah

[[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-eno16777736
DEVICE=eno16777736
HWADDR="00:0c:29:c1:c3:4e"
TYPE=OVSPort
DEVICETYPE=ovs
OVS_BRIDGE=ovs-br0
ONBOOT=yes

Simpan dan keluar dari file

[[email protected] network-scripts]# vi ifcfg-ovs-br0
DEVICE=ovs-br0
DEVICETYPE=ovs
TYPE=OVSBridge
BOOTPROTO=static
IPADDR=192.168.1.4
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
ONBOOT=yes

Simpan &keluar dari file

Mulai ulang layanan jaringan menggunakan perintah di bawah ini,

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

Sekarang Verifikasi jembatan ovs dan portnya menggunakan “ovs-vsctl ” perintah

[[email protected] ~]# ovs-vsctl show
8dc5f8e7-0e54-4d9d-ba7a-cd6b9b94f470
    Bridge "ovs-br0"
        Port "ovs-br0"
            Interface "ovs-br0"
                type: internal
        Port "eno16777736"
            Interface "eno16777736"
    ovs_version: "2.9.2"
[[email protected] ~]#

Langkah:5 ) Buat dan tentukan jaringan virsh ovs

Buat file jaringan ovs dengan konten berikut ,

[[email protected] ~]# vi /tmp/ovs-network.xml
<network>
<name>ovs-network</name>
<forward mode='bridge'/>
<bridge name='ovs-br0'/>
<virtualport type='openvswitch'/>
</network>

Sekarang tentukan ovs-network menggunakan perintah virsh di bawah ini,

[[email protected] ~]# virsh net-define /tmp/ovs-network.xml
Network ovs-network defined from /tmp/ovs-network.xml
[[email protected] ~]# virsh net-start ovs-network
Network ovs-network started
[[email protected] ~]# virsh net-autostart ovs-network
Network ovs-network marked as autostarted
[[email protected] ~]#

Sekarang verifikasi jaringan virsh menggunakan perintah di bawah ini,

[[email protected] ~]# virsh net-list
 Name                 State      Autostart     Persistent
----------------------------------------------------------
 default              active     yes           yes
 ovs-network          active     yes           yes
[[email protected] ~]#

Langkah:6) Buat mesin virtual dan lampirkan ovs-network

Mari kita buat dua VM pengujian menggunakan perintah virt-install di bawah ini, tentukan jaringan untuk VM ini sebagai ovs-network,

[[email protected] ~]# virt-install  -n testvm1  --description "Test VM1 for OVS "  --os-type=Linux  --os-variant=rhel7  --ram=1096  --vcpus=1  --disk path=/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

Demikian pula Buat tes vm kedua dengan nama “testvm2”

[[email protected] ~]# virt-install  -n testvm2  --description "Test VM2 for OVS "  --os-type=Linux  --os-variant=rhel7  --ram=1096  --vcpus=1  --disk path=/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

Setelah VM dibuat, antarmuka mereka harus ditambahkan di jembatan ovs (ov-br0) secara otomatis dan kami dapat memverifikasi ini dari perintah ovs-vsctl,

[[email protected] ~]# ovs-vsctl show
8dc5f8e7-0e54-4d9d-ba7a-cd6b9b94f470
    Bridge "ovs-br0"
        Port "ovs-br0"
            Interface "ovs-br0"
                type: internal
        Port "eno16777736"
            Interface "eno16777736"
        Port "vnet0"
            Interface "vnet0"
        Port "vnet1"
            Interface "vnet1"
    ovs_version: "2.9.2"
[[email protected] ~]# ovs-vsctl list-ports ovs-br0
eno16777736
vnet0
vnet1
[[email protected] ~]#

Dalam perintah di atas vnet0 &vnet1 adalah antarmuka tap VM. Ketika kita mematikan VMS ini maka port-port ini akan dihapus dari OVS Bridge (ovs-br0) secara otomatis. File log untuk ovs (openvswitch) disimpan di bawah folder “/var/log/openvswitch “.

Ini menyimpulkan artikel ini, saya harap Anda mendapat ide bagaimana menginstal dan menggunakan Open vSwitch 2.9 dengan KVM di Server CentOS 7 dan RHEL 7. Jika Anda menyukai artikel, silakan bagikan umpan balik dan komentar Anda.


Cent OS
  1. Cara Menginstal KVM di RHEL 8 / CentOS 8

  2. Cara Menginstal dan Menggunakan Curl di CentOS 8

  3. Cara Menginstal ownCloud di CentOS 7

  1. Instal KVM Hypervisor di CentOS 7.x dan RHEL 7.x

  2. Cara Install Kolab 16 Groupware Server di CentOS 7 / RHEL 7

  3. Cara Menginstal dan Mengkonfigurasi Jenkins di CentOS 7 dan RHEL 7

  1. Cara Menginstal ELK Stack di CentOS 7 / RHEL 7

  2. Cara mengaktifkan Virtualisasi Bersarang di KVM pada CentOS 7 / RHEL 7

  3. Cara Menginstal PHP 7.4, 7.3, 7.2 di Server CentOS 7 dan RHEL 7