Network Interface Bonding ini terdiri dari 2 atau lebih physical network interface. yg biasa kita kenal dengan nama slave dan master. Terdapat beberapa bonding mode juga yang bisa dilakukan untuk keperluan fault tolerance atau load balancing. dalam tutorial ini kita akan bahas bagaimana cara konfigurasi network bonding pada OS Almalinux 8
- pastikan module bonding sudah di load dan ada didalam os linux
modprobe bonding - Melihat informasi bonding module dengan perintah :
modinfo bonding - di sini kita memanfaatkan NetworkManager service dan nmtui untuk membuat network bonding
sudo nmtui - Pilih edit a connection
- Hapus semua koneksi yang ada disana dan buat baru dengan klik tombol Add dan pilih connection Bond
- Masukan profile name, device dan tambahkan 2 interface yang akan di bonding: eno8403 dan eno8303
pilih mode Active Backup dengan Primary eno8303
set ip konfigurasi sesuai kebutuhan, dalam kasus ini kita set manual dengan address 10.255.255.101/24 - Periksa apakah koneksi bond0 sudah terbentuk
- Selain itu kamu bisa cek network-scripts ifcfg-bond0 di /etc/sysconfig/network-scripts/ifcfg-bond0
BONDING_OPTS="mode=active-backup downdelay=0 miimon=100 primary=eno8303 updelay=0"
TYPE=Bond
BONDING_MASTER=yes
HWADDR=
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
IPADDR=10.255.255.101
PREFIX=24
GATEWAY=10.255.255.1
DNS1=1.1.1.1
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=bond0
UUID=5095b703-0181-4104-843b-bd1732a79832
DEVICE=bond0
ONBOOT=yes
- perhatikan juga interface eno8303 dan eno8403
TYPE=Ethernet
NAME=eno8303
UUID=7f4726de-8411-4290-9b9d-e849bd2c8b0b
DEVICE=eno8303
ONBOOT=yes
MASTER=bond0
SLAVE=yes
MASTER_UUID=5095b703-0181-4104-843b-bd1732a79832
TYPE=Ethernet
NAME=eno8403
UUID=f5749444-1063-4f0f-924c-04eba2a8c7f7
DEVICE=eno8403
ONBOOT=yes
MASTER=bond0
SLAVE=yes
MASTER_UUID=5095b703-0181-4104-843b-bd1732a79832
- Untuk melihat status bond0 saat ini dengan cara :
[root@localhost ~]# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)
Bonding Mode: fault-tolerance (active-backup)
Primary Slave: eno8303 (primary_reselect always)
Currently Active Slave: eno8303
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
Peer Notification Delay (ms): 0
Slave Interface: eno8303
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: b8:cb:29:e5:61:57
Slave queue ID: 0
Slave Interface: eno8403
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: b8:cb:29:e5:61:58
Slave queue ID: 0
- Dari hasil diatas, dapat dilihat bahwa kedua interface status adalah UP running tetapi hanya satu interface yang aktif yaitu eno8303 karena di set sebagai primary.
Pengecekan active backup
Bagaimana cara kita lakukan pengetesan apakah bond0 ini berjalan sesuai harapan atau tidak, cara gampang adalah kita tinggal cabut salah satu interface kabel LAN di sisi server baik itu eno8303 atau eno8403, selain itu kamu bisa jg melakukan dengan perintah seperti ini:
$ sudo ip link set eno8303 down
Apakah server masih merespon ? mari kita cek dengan cara ping ke ip server tersebut$ ping 10.255.255.101
PING 10.255.255.101 (10.255.255.101) 56(84) bytes of data.
64 bytes from 10.255.255.101: icmp_seq=1 ttl=63 time=1.09 ms
64 bytes from 10.255.255.101: icmp_seq=2 ttl=63 time=1.09 ms
64 bytes from 10.255.255.101: icmp_seq=3 ttl=63 time=0.986 ms
64 bytes from 10.255.255.101: icmp_seq=4 ttl=63 time=1.06 ms
64 bytes from 10.255.255.101: icmp_seq=5 ttl=63 time=0.621 ms
^C
--- 10.255.255.101 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4003ms
rtt min/avg/max/mdev = 0.621/0.973/1.099/0.181 ms
bagaimana dengan status bond0 apakah berubah ?
[root@localhost ~]# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)
Bonding Mode: fault-tolerance (active-backup)
Primary Slave: eno8303 (primary_reselect always)
Currently Active Slave: eno8403
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
Peer Notification Delay (ms): 0
Slave Interface: eno8303
MII Status: down
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 1
Permanent HW addr: b8:cb:29:e5:61:57
Slave queue ID: 0
Slave Interface: eno8403
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: b8:cb:29:e5:61:58
Slave queue ID: 0
Dapat dilihat dari hasil diatas yaitu link eno8303 status down dan link failure count adalah 1 kali. jika terdapat up dan down interface kembali maka count tersebut akan bertambah.
Kesimpulan
Dalam tutorial ini kita belajar bagaimana konfigurasi sederhana network bonding menggunakan 2 interface aktif dengan mode active backup. Konsep baru juga dikenalkan dengan nama network teaming, dalam beberapa aspek memang teaming ini mirip dengan bonding, tetapi cara implementasinya sedikit berbeda dan memiliki fitur yang lebih. Dilihat dari mode bonding yang memiliki fungsi beragam, maka sesuaikan dengan kebutuhanmu apakah kamu butuh bonding untuk menggabungkan 2 interface untuk mendapatkan kecepatan yang dobel atau kamu hanya ingin membuat redudant aktif pasif.