Cara Mengonfigurasi Bonding/Teaming Jaringan (NIC) di Debian Linux


Kerja sama NIC menghadirkan solusi menarik terhadap redundansi dan ketersediaan tinggi di bidang komputasi server/workstation. Dengan kemampuan untuk memiliki beberapa kartu antarmuka jaringan, seorang administrator dapat menjadi kreatif dalam cara mengakses server tertentu atau membuat pipa yang lebih besar untuk mengalirkan lalu lintas ke server tertentu.

Baca Juga: Cara Mengonfigurasi Ikatan Jaringan atau Teaming di Ubuntu

Panduan ini akan membahas penggabungan dua kartu antarmuka jaringan pada sistem Debian. Perangkat lunak yang dikenal sebagai ifenslave akan digunakan untuk memasang dan melepaskan NIC dari perangkat yang terikat. Perangkat ikatan kemudian menjadi perangkat jaringan yang berinteraksi dengan kernel tetapi secara fisik menggunakan perangkat antarmuka jaringan sebenarnya (eth0, eth1, dll).

Ikatan di Debian Linux

Hal pertama yang harus dilakukan sebelum melakukan konfigurasi apa pun adalah menentukan jenis ikatan yang sebenarnya perlu diimplementasikan oleh sistem. Ada enam mode bonding yang didukung oleh kernel Linux pada tulisan ini. Beberapa dari 'mode' ikatan ini mudah diatur dan yang lainnya memerlukan konfigurasi khusus pada sakelar tempat tautan terhubung.

Memahami Mode Ikatan

Mode Obligasi 0 – Saldo-rr

Metode kerja sama NIC ini disebut 'Round-Robin', oleh karena itu 'RR' pada namanya. Dengan metode ikatan ini, paket jaringan diputar melalui masing-masing kartu antarmuka jaringan yang membentuk antarmuka terikat.

Misalnya, sistem dengan eth0, eth1, dan eth2 semuanya di-slave ke antarmuka bond0. Antarmuka ini, bila diaktifkan dengan mode ikatan 0, akan mengirimkan paket pertama keluar eth0, paket kedua keluar eth1, paket ketiga keluar eth2, lalu mulai kembali di eth0 dengan paket keempat. Di sinilah mode ini mendapatkan nama 'round-robin'.

Mode Ikatan 1 – Cadangan Aktif

Dengan metode ikatan ini, hanya satu antarmuka jaringan yang aktif sementara antarmuka lain dalam ikatan hanya menunggu kegagalan pada tautan ke kartu antarmuka jaringan utama.

Mode Obligasi 2 – Saldo XOR

Dalam mode ikatan XOR keseimbangan, ikatan akan mengevaluasi alamat mac sumber dan tujuan untuk menentukan antarmuka mana yang akan mengirim paket jaringan keluar. Metode ini akan memilih antarmuka yang sama untuk alamat mac tertentu dan sebagai hasilnya mampu melakukan penyeimbangan beban dan toleransi kesalahan.

Mode Ikatan 3 – Siaran

Dalam metode ini perangkat ikatan akan mengirimkan data keluar semua antarmuka budak, oleh karena itu nama 'siaran' dari metode ikatan khusus ini. Ada sangat sedikit kegunaan metode ini tetapi metode ini memberikan tingkat toleransi kesalahan.

Mode Ikatan 4 – 802.3ad

Ini adalah metode ikatan khusus untuk agregasi tautan dan memerlukan konfigurasi khusus pada sakelar yang menghubungkan antarmuka terikat khusus ini. Metode ini mengikuti standar IEEE untuk agregasi tautan dan memberikan toleransi kesalahan serta peningkatan bandwidth.

Mode Ikatan 5 – Mengirimkan Penyeimbangan Beban

Di TLB ikatan akan menerima lalu lintas pada antarmuka budak seperti biasa tetapi ketika sistem perlu mengirim lalu lintas, sistem akan menentukan antarmuka mana yang terbaik untuk mengirimkan data berdasarkan beban/antrian untuk masing-masing antarmuka.

Mode Ikatan 6 – Penyeimbangan Beban Adaptif

Di ALB bond akan memuat saldo serupa dengan Bond Mode 5 namun dengan kemampuan tambahan untuk memuat saldo terima juga.

Tergantung pada peran yang akan dimainkan oleh sistem, memilih metode pengikatan yang tepat sangatlah penting. Tutorial ini akan dilakukan pada Debian Jessie dengan dua antarmuka jaringan (eth0 dan eth1) dan akan diatur untuk mode bond 1< atau cadangan aktif.

Namun, sangat mudah untuk beralih di antara mode yang berbeda karena ini hanyalah perubahan dalam file antarmuka jaringan (dengan asumsi bahwa mode ikatan 4 tidak dipilih karena memerlukan konfigurasi sakelar).

Konfigurasi Tim NIC

Langkah pertama dalam proses ini adalah mendapatkan perangkat lunak yang tepat dari repositori. Perangkat lunak untuk Debian dikenal sebagai ifenslave dan dapat diinstal dengan 'apt'.

apt-get install ifenslave-2.6

Setelah perangkat lunak diinstal, kernel perlu diberitahu untuk memuat modul bonding baik untuk instalasi saat ini maupun pada reboot di masa mendatang. Untuk memuat modul kali ini, utilitas ‘modprobe‘ dapat digunakan untuk memuat modul kernel.

modprobe bonding

Sekali lagi, untuk memastikan bahwa bond ini aktif saat sistem di-boot ulang, file ‘/etc/modules‘ perlu dimodifikasi untuk memberi tahu kernel agar memuat modul bonding saat startup.

echo 'bonding' >> /etc/modules 

Sekarang kernel telah mengetahui modul-modul yang diperlukan untuk pengikatan NIC, sekarang saatnya untuk membuat antarmuka terikat yang sebenarnya. Ini dilakukan melalui file antarmuka yang terletak di '/etc/network/interfaces' dan dapat diedit dengan editor teks apa pun.

nano /etc/network/interfaces

File ini berisi pengaturan antarmuka jaringan untuk semua perangkat jaringan yang terhubung dengan sistem. Contoh ini memiliki dua kartu jaringan (eth0 dan eth1). Antarmuka ikatan yang sesuai untuk menyatukan dua kartu jaringan fisik menjadi satu antarmuka logis harus dibuat dalam file ini. Ini adalah file antarmuka yang sangat sederhana tetapi melakukan semua yang diperlukan untuk membuat antarmuka ikatan yang berfungsi.

Bait pertama (kotak merah di atas) adalah konfigurasi antarmuka loopback standar. 'auto lo' memberi tahu kernel untuk mengaktifkan adaptor secara otomatis saat start-up. ‘iface lo inet loopback‘ memberi tahu sistem bahwa antarmuka ini adalah antarmuka loop-back sistem atau lebih sering disebut sebagai 127.0.0.1.

Bait kedua (kotak kuning di atas) adalah antarmuka ikatan sebenarnya yang akan digunakan. 'auto bond0' memberi tahu sistem untuk menginisialisasi bond secara otomatis saat sistem dinyalakan. 'iface bond0 inet dhcp' mungkin sudah jelas tetapi untuk berjaga-jaga, bait ini menyatakan bahwa antarmuka bernama bond0 harus memperoleh informasi jaringannya melalui DHCP (Protokol Kontrol Host Dinamis).

'bond-mode 1' adalah apa yang digunakan untuk menentukan mode bond mana yang digunakan oleh antarmuka terikat tertentu ini. Dalam hal ini bond-mode 1 menunjukkan bahwa bond ini adalah pengaturan cadangan aktif dengan opsi 'bond-primary' yang menunjukkan antarmuka utama yang akan digunakan bond. 'slaves eth0 eth1' menyatakan antarmuka fisik mana yang merupakan bagian dari antarmuka terikat tertentu ini.

Beberapa baris berikutnya penting untuk menentukan kapan ikatan harus beralih dari antarmuka utama ke salah satu antarmuka budak jika terjadi kegagalan tautan. Miimon adalah salah satu opsi yang tersedia untuk memantau status tautan ikatan dengan opsi lainnya adalah penggunaan permintaan arp.

Panduan ini akan menggunakan miimon. 'bond-miimon 100' memberitahu kernel untuk memeriksa tautan setiap 100 ms. 'bond-downdelay 400' berarti sistem akan menunggu 400 ms sebelum menyimpulkan bahwa antarmuka yang aktif saat ini memang sedang down.

'bond-updelay 800' digunakan untuk memberi tahu sistem agar menunggu menggunakan antarmuka aktif baru hingga 800 ms setelah tautan ditampilkan. Catatan tentang updelay dan downdelay, kedua nilai ini harus merupakan kelipatan dari nilai miimon jika tidak, sistem akan membulatkan ke bawah.