Apa yang bisa kami bantu?

A. Pendahuluan

Pada Layanan NEO Virtual Compute, untuk memiliki 2 IP public memungkinkan. Untuk mengkonfigurasikan hanya bisa pada Portal Horizon pada laman berikut : https://horizon.neo.id. 

Lalu Anda juga diharuskan memiliki 1 VM, 2 Network, 1 Router, dan 2 IP Public. Untuk panduan berikut merupakan pembuatan dari awal dari pembuatan NVC hingga konfigurasi didalam OS. Kali ini Admin akan menggunakan OS CentOS 7 dan Ubuntu 20.04 LTS yang sudah tersedia Operating System pada Portal.

B. Langkah-langkah

1. Create 2 Network

Buatah Public Network sebagai penghubung instance ke jaringan publik. Anda dapat mengatur Public Network melalui Portal Horizon. Login kedalam akun, kemudian klik menu [Networks] >> [Create Network].

Berikut adalah contoh konfigurasi yang digunakan pada Network 1:

  • Network Name: network-staging-kb-01
  • Subnet Name: subnet-staging-kb-01
  • Network Address: 192.168.100.0/24
  • Gateway IP: 192.168.100.1

Berikut adalah contoh konfigurasi yang digunakan pada Network 2:

  • Network Name: network-staging-kb-02
  • Subnet Name: subnet-staging-kb-02
  • Network Address: 172.100.50.0/24
  • Gateway IP: 172.100.50.1

2. Create Router

Buatah Public Router pada sebagai penghubung network ke jaringan publik. Anda dapat melakukannya pada Portal Horizon pada menu [Networks] >> [Router] >. [Create Router].

Berikut adalah contoh konfigurasi yang digunakan:

  • Router Name: staging-router-kb

Kemudian pilih router >> add interfaces >> ( ke 2 network yang sudah di buat ), seperti gambar berikut :




3. Create VM

Buatlah VM/Instances pergi ke menu Compute >> instance >> launch instance dan pilih OS. Kemudian saat bagian network pada pembuatan intance, pilih ke 2 network yang tadi baru di buat.

Jika sudah pembuatan instance, allocate IP public pada masing masing network. 

OS Centos


OS Ubuntu

Lalu sebelumnya, ping ke masing masing IP public menggunakan console lain atau cmd.

Berikut detail network nya pada VM OS Centos :

  • IP Public 103.150.97.xxx | IP Private 192.168.100.220 (bisa di ping / default route)
  • IP Public 103.127.208.yyy | IP Private 172.100.50.103 (tidak bisa di ping & akan di tambahkan route nya) 


Berikut detail network nya pada VM OS Ubuntu :

  • IP Public 103.150.121.xxx | IP Private 192.168.100.82 (bisa di ping / default route)
  • IP Public 103.127.208.yyy | IP Private 172.100.50.98 (tidak bisa di ping & akan di tambahkan route nya)

C. Instalasi dan Konfigurasi

1. Instalasi dan Konfigurasi pada Instance OS Centos

  • SSH ke IP public yang pertama di alocate / yang bisa di ping.
  • Untuk update dan upgrade OS Centos dengan menggunakan perintah berikut :
yum update && upgrade -y
  • Ketikan perintah ip a untuk melihat masing masing IP private dan interface yang di attach. 

  • Jika tidak mendapatkan IP private, ketikan perintah dhclient.

  • Kemudian bisa juga dikonfigurasikan IP pada interface eth1 yang baru ditambahkan agar jika di restart konfigurasi IP private tidak akan hilang dengan menggunakan perintah berikut : 
vi /etc/sysconfig/network-scripts/ifcfg-eth1
  • Tambahkan detail berikut :
BOOTPROTO=none 
DEFROUTE=yes 
DEVICE=eth1 
IPADDR=172.100.50.103
NETMASK=255.255.255.0 
ONBOOT=yes 
TYPE=Ethernet 
USERCTL=no

  • Simpan dan kemudian restart network nya, dengan perintah berikut :
systemctl restart network
  • Kemudian tambahkan routing table terlebih dahulu, untuk melihat default route tables, ketikan perintah cat /etc/iproute2/rt_tables.

  • Tambahkan custom route dengan perintah echo 200 custom >> /etc/iproute2/rt_tables.

  • Masih pada direktori network script atau bisa menggunakan perintah berikut agar pindah ke direktori tersebut :
cd /etc/sysconfig/network-scripts/
  • Buat file route-eth1 dengan perintah
nano route-eth1
  • Dan isikan data berikut  : 
default via 172.100.50.1 table custom

  • Kemudian buat file rule-eth1 dengan perintah :
nano rule-eth1
  • Dan isikan data berikut :
from 172.100.50.0/24 table custom 
to 172.100.50.0/24 table custom

Lalu restart network nya kembali :

systemctl restart network

2. Instalasi dan Konfigurasi pada Instance OS Ubuntu

  • SSH ke IP public yang pertama di alocate / yang bisa di ping.
  • Untuk update dan upgrade OS Ubuntu dengan menggunakan perintah berikut :
apt update && apt upgrade
  • Instal iproute2
apt install iproute2
  • Modifikasi file “nano /etc/iproute2/rt_tables” dengan menyisipkan dua baris terakhir dengan angka yang menentukan prioritas.

  • Memodifikasi conf. netplan untuk antarmuka. Sebelum itu, jalankan perintah “ip a” (tanpa tanda petik) untuk mengetahui nama interface-nya.

 

  • Selanjutnya konfigurasi pada file dengan ekstensi yaml pada direktori netplan dengan command sebagai berikut :
vi /etc/netplan/50-cloud-init.yaml
network:

    version: 2

    ethernets:

        ens3:

            addresses:

            - 192.168.100.82/24

            match:

                macaddress: fa:16:3e:e1:dc:8b

            mtu: 1500

            nameservers:

                addresses:

                - 8.8.8.8

                - 1.1.1.1

                - 8.8.4.4

                search: []

            set-name: ens3

            routes:

                - to: 0.0.0.0/0

                  via: 192.168.100.1

                  table: 801

            routing-policy:

                - from: 192.168.100.82

                  table: 801

                  priority: 200

        ens4:

            addresses:

            - 172.100.50.98/24

            gateway4: 172.100.50.1

            match:

                macaddress: fa:16:3e:27:bc:62

            mtu: 1500

            nameservers:

                addresses:

                - 8.8.8.8

                - 1.1.1.1

                - 8.8.4.4

                search: []

            set-name: ens4

            routes:

                - to: 0.0.0.0/0

                  via: 172.100.50.1

                  table: 800

            routing-policy:

                - from: 192.168.100.82

                  table: 800

                  priority: 300

    version: 2

Note : Untuk nama file yaml bisa berbeda, silakan dapat dilakukan pengecekan langsung pada direktori netplannya.

  • Terapkan perubahan dengan perintah berikut :
netplan apply

D. Hasil Uji Coba

Uji konektivitas dari Device Lokal Anda ke masing-masing alamat IP Public instance OS Centos dan instance OS Ubuntu.

Instance OS Centos

Instance OS Ubuntu

Jika kedua IP public dapat di ping menandakan untuk VM tersebut sudah dapat menggunakan 2 IP public dan anda juga dapat memastikan untuk SSH ke masing masing IP public, jika sudah bisa maka konfigurasi telah berhasil.

E. Kesimpulan

Dengan menggunakan 2 IP Public bisa berfungsi sebagai Redundansi, Ketersediaan Tinggi dan Load Balancing untuk penggunaan Virtual Machine.

Semoga artikel ini dapat membantu Anda. Temukan bantuan lainnya melalui Knowledge Base Biznet Gio. Jika Anda masih memiliki kendala silahkan hubungi support@biznetgio.com atau (021) 5714567.