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.