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=BondBONDING_MASTER=yesHWADDR=PROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=noneIPADDR=10.255.255.101PREFIX=24GATEWAY=10.255.255.1DNS1=1.1.1.1DEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noIPV6_ADDR_GEN_MODE=stable-privacyNAME=bond0UUID=5095b703-0181-4104-843b-bd1732a79832DEVICE=bond0ONBOOT=yes - perhatikan juga interface eno8303 dan eno8403
TYPE=EthernetNAME=eno8303UUID=7f4726de-8411-4290-9b9d-e849bd2c8b0bDEVICE=eno8303ONBOOT=yesMASTER=bond0SLAVE=yesMASTER_UUID=5095b703-0181-4104-843b-bd1732a79832TYPE=EthernetNAME=eno8403UUID=f5749444-1063-4f0f-924c-04eba2a8c7f7DEVICE=eno8403ONBOOT=yesMASTER=bond0SLAVE=yesMASTER_UUID=5095b703-0181-4104-843b-bd1732a79832 - Untuk melihat status bond0 saat ini dengan cara :
[root@localhost ~]# cat /proc/net/bonding/bond0Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)Bonding Mode: fault-tolerance (active-backup)Primary Slave: eno8303 (primary_reselect always)Currently Active Slave: eno8303MII Status: upMII Polling Interval (ms): 100Up Delay (ms): 0Down Delay (ms): 0Peer Notification Delay (ms): 0Slave Interface: eno8303MII Status: upSpeed: 1000 MbpsDuplex: fullLink Failure Count: 0Permanent HW addr: b8:cb:29:e5:61:57Slave queue ID: 0Slave Interface: eno8403MII Status: upSpeed: 1000 MbpsDuplex: fullLink Failure Count: 0Permanent HW addr: b8:cb:29:e5:61:58Slave 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.101PING 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 ms64 bytes from 10.255.255.101: icmp_seq=2 ttl=63 time=1.09 ms64 bytes from 10.255.255.101: icmp_seq=3 ttl=63 time=0.986 ms64 bytes from 10.255.255.101: icmp_seq=4 ttl=63 time=1.06 ms64 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 4003msrtt 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/bond0Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)
Bonding Mode: fault-tolerance (active-backup)Primary Slave: eno8303 (primary_reselect always)Currently Active Slave: eno8403MII Status: upMII Polling Interval (ms): 100Up Delay (ms): 0Down Delay (ms): 0Peer Notification Delay (ms): 0
Slave Interface: eno8303MII Status: downSpeed: 1000 MbpsDuplex: fullLink Failure Count: 1Permanent HW addr: b8:cb:29:e5:61:57Slave queue ID: 0
Slave Interface: eno8403MII Status: upSpeed: 1000 MbpsDuplex: fullLink Failure Count: 0Permanent HW addr: b8:cb:29:e5:61:58Slave 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.



