NIC (Network Interface Card) Bonding juga dikenal sebagai Network Bonding di Linux. Ini dapat didefinisikan sebagai agregasi atau kombinasi dari beberapa NIC menjadi satu ikatan interface. Tujuan utamanya adalah untuk menyediakan ketersediaan tinggi dan redundansi jaringan pada Server Linux Anda.
Jika Anda pengguna Dedicated Server yang menginginkan realibilitas dari jaringan atau konektivitas Server Anda, maka Network Bonding adalah salah satu opsi yang harus anda pertimbangkan.
Harap jangan salah mengerti antara Network Bonding dengan Network Bridging. Mereka adalah bukan hal yang sama. Untuk mengetahui apa itu Network Bridge, silahkan membaca Artikel kami tentang Konfigurasi Network Bridge di Linux.
Pada artikel ini kita akan belajar cara mengkonfigurasi Network Bonding dengan menggunakan CentOS 7 & RHEL 7. Dalam kasus saya, saya memiliki dua kartu antarmuka (enp0s3 & enp0s8) dan akan membentuk interface bonding (bond0).
Catatan: Nama Network Interface pada tiap tiap merek Server bisa berbeda-beda. Mulai dari eth0, em1 dan lain lain.
Jenis-jenis Network Bond
Mode yang berbeda digunakan dalam file bonding.conf yang dapat disesuaikan dengan kebutuhan Anda.
- balan-rr atau 0 – Mode round-robin untuk toleransi kesalahan dan load-balancing.
- active-backup atau 1 – Mengatur mode cadangan aktif untuk toleransi kesalahan.
- balance-xor or 2 – Mengatur mode XOR (eksklusif-atau) untuk toleransi kesalahan dan load-balancing.
- broadcast atau 3 – Mengatur mode siaran untuk toleransi kesalahan. Semua transmisi dikirim pada semua antarmuka slave.
- 802.3ad atau 4 – Menetapkan mode agregasi tautan dinamis IEEE 802.3ad. Membuat grup agregasi yang berbagi pengaturan kecepatan & dupleks yang sama.
- balance-tlb atau 5 – Mengatur mode Transmit Load Balancing (TLB) untuk toleransi kesalahan & penyeimbangan muatan.
- balance-alb atau 6 – Menetapkan mode Active Load Balancing (ALB) untuk toleransi kesalahan & load balancing.
Jika Anda tidak mengerti maksud dan penggunaan pada masing-masing mode, maka kami menyarankan untuk menggunakan mode 1 atau Round-Robin untuk toleransi keselahan dengan Load Balancing.
Network Bonding di CentOS 7 Linux
Jika modul bonding belum dimuat pada Server Linux Anda, maka gunakan perintah di bawah ini untuk memuatnya.
[root@openstack ~]# modprobe bonding
Untuk daftar info modul bonding, gunakan perintah berikut.
[root@openstack ~]# modinfo bonding
Output akan seperti di bawah ini
Langkah: 1 Buat File Bond Interface
Buat file bonding interface (ifcfg-bond0) pada folder “/etc/sysconfig/network-scripts/”
[root@openstack network-scripts]# vi ifcfg-bond0
DEVICE=bond0
TYPE=Bond
NAME=bond0
BONDING_MASTER=yes
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.1.70
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
BONDING_OPTS="mode=5 miimon=100"
Simpan & keluar dari file.
Tentukan alamat IP, mode Netmask & bonding sesuai kebutuhan Anda. Dalam contoh saya, saya menggunakan ‘mode = 5 ′ yang digunakan untuk memberikan toleransi kesalahan dan penyeimbangan muatan.
Step:2 Edit the NIC interface files
Untuk ifcfg-enp0s3
[root@openstack ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
TYPE=Ethernet
BOOTPROTO=none
DEVICE=enp0s3
ONBOOT=yes
HWADDR="08:00:27:69:60:c9"
MASTER=bond0
SLAVE=yes
Untuk ifcfg-enp0s8
[root@openstack ~]# cat /etc/sysconfig/network-scripts/ifcfg-enp0s8
TYPE=Ethernet
BOOTPROTO=none
DEVICE=enp0s8
ONBOOT=yes
HWADDR="08:00:27:ea:71:8d"
MASTER=bond0
SLAVE=yes
Langkah: 3 Restart Layanan Jaringan
Perintah di bawah ini akan merestart kembali layanan jaringan dan akan membawa perubahan diatas untuk berfungsi.
[root @ openstack ~] # systemctl restart network.service
Langkah: 4 Uji & Verifikasi Bonding Interface
Gunakan perintah ‘ifconfig‘ & ‘ip add‘ untuk memeriksa antarmuka bond bersama dengan antarmuka slave-nya.
Gunakan perintah berikut untuk melihat pengaturan antarmuka ikatan seperti mode ikatan & antarmuka slave.
[root@openstack ~]# cat /proc/net/bonding/bond0
Langkah: 5 Pengujian toleransi kesalahan
Untuk menguji toleransi kesalahan kami akan mematikan satu interface dan memeriksa apakah kita masih dapat mengakses server.
[root @ openstack ~] # ifdown enp0s8
Device 'enp0s8' successfully disconnected.
[root @ openstack ~] #
Cukup mudah bukan? Sekarang, setelah Anda membuat ikatan pada interface jaringan Anda, jangan lupa untuk mengamankan Server Anda. Silahkan baca Artikel kami 10 Cara Mengamankan Server Linux Anda dan Panduan Dasar IPTables untuk konfigurasi pengamanan pada Dedicated Server Anda.