Cara Mengatur dan Mengonfigurasi Ikatan atau Kerja Sama Jaringan di RHEL/CentOS 7 - Bagian 11


Ketika administrator sistem ingin meningkatkan bandwidth yang tersedia dan menyediakan redundansi dan penyeimbangan beban untuk transfer data, fitur kernel yang dikenal sebagai ikatan jaringan memungkinkan pekerjaan dilakukan dengan cara yang hemat biaya.

Baca lebih lanjut tentang cara meningkatkan atau pembatasan bandwidth di Linux

Dengan kata sederhana, bonding berarti menggabungkan dua atau lebih antarmuka jaringan fisik (disebut slave) menjadi satu yang logis (disebut master). Jika NIC (Network Interface Card) tertentu mengalami masalah, komunikasi tidak akan terpengaruh secara signifikan selama NIC lainnya tetap aktif.

Baca lebih lanjut tentang ikatan jaringan di sistem Linux di sini:

  1. Teaming Jaringan atau NiC Bondin di RHEL/CentOS 6/5
  2. Ikatan atau Teaming NIC Jaringan pada Sistem berbasis Debian
  3. Cara Mengonfigurasi Ikatan Jaringan atau Teaming di Ubuntu

Mengaktifkan dan Mengonfigurasi Ikatan atau Teaming Jaringan

Secara default, modul kernel bonding tidak diaktifkan. Oleh karena itu, kita perlu memuatnya dan memastikannya tetap ada di seluruh boot. Saat digunakan dengan opsi --first-time, modprobe akan mengingatkan kita jika pemuatan modul gagal:

modprobe --first-time bonding

Perintah di atas akan memuat modul bonding untuk sesi saat ini. Untuk memastikan persistensi, buat file .conf di dalam /etc/modules-load.d dengan nama deskriptif, seperti /etc/modules-load .d/bonding.conf:

echo "# Load the bonding kernel module at boot" > /etc/modules-load.d/bonding.conf
echo "bonding" >> /etc/modules-load.d/bonding.conf

Sekarang reboot server Anda dan setelah restart, pastikan modul bonding dimuat secara otomatis, seperti terlihat pada Gbr. 1:

Pada artikel ini kita akan menggunakan 3 antarmuka (enp0s3, enp0s8, dan enp0s9) untuk membuat ikatan, yang diberi nama bond0.

Untuk membuat bond0, kita dapat menggunakan nmtui, antarmuka teks untuk mengontrol NetworkManager. Ketika dipanggil tanpa argumen dari baris perintah, nmtui menampilkan antarmuka teks yang memungkinkan Anda mengedit koneksi yang ada, mengaktifkan koneksi, atau mengatur nama host sistem.

Pilih Edit koneksi –> Tambahkan –> Bond seperti yang diilustrasikan pada Gbr. 2:

Di layar Edit Koneksi, tambahkan antarmuka budak (enp0s3, enp0s8, dan enp0s9 dalam kasus kami) dan beri nama deskriptif (Profil) (misalnya, NIC #1, NIC #2, dan NIC #3).

Selain itu, Anda perlu menetapkan nama dan perangkat untuk bond (TecmintBond dan bond0 masing-masing pada Gambar 3) dan alamat IP untuk bond0, masukkan alamat gateway, dan IP server DNS.

Perhatikan bahwa Anda tidak perlu memasukkan alamat MAC setiap antarmuka karena nmtui akan melakukannya untuk Anda. Anda dapat membiarkan semua pengaturan lainnya sebagai default. Lihat Gambar 3 untuk lebih jelasnya.

Setelah selesai, lihat bagian bawah layar dan pilih OK (lihat Gambar 4):

Dan Anda sudah selesai. Sekarang Anda dapat keluar dari antarmuka teks dan kembali ke baris perintah, di mana Anda akan mengaktifkan antarmuka yang baru dibuat menggunakan perintah ip:

ip link set dev bond0 up

Setelah itu, Anda dapat melihat bahwa bond0 dalam keadaan UP dan ditetapkan 192.168.0.200, seperti terlihat pada Gambar 5:

ip addr show bond0

Menguji Ikatan Jaringan atau Teaming di Linux

Untuk memverifikasi bahwa bond0 benar-benar berfungsi, Anda dapat melakukan ping ke alamat IP-nya dari komputer lain, atau yang lebih baik lagi, perhatikan tabel antarmuka kernel secara real-time (yah, waktu penyegaran dalam hitungan detik diberikan oleh opsi -n) untuk melihat bagaimana lalu lintas jaringan didistribusikan antara tiga antarmuka jaringan, seperti yang ditunjukkan pada Gambar 6.

Opsi -d digunakan untuk menyorot perubahan ketika terjadi:

watch -d -n1 netstat -i

Penting untuk dicatat bahwa ada beberapa mode ikatan, masing-masing dengan karakteristik yang membedakannya. Hal ini didokumentasikan di bagian 4.5 panduan Administrasi Jaringan Red Hat Enterprise Linux 7. Tergantung pada kebutuhan Anda, Anda akan memilih salah satu.

Dalam pengaturan kami saat ini, kami memilih mode Round-robin (lihat Gambar 3), yang memastikan paket dikirimkan dimulai dengan budak pertama secara berurutan, diakhiri dengan budak terakhir, dan dimulai dengan budak pertama. pertama lagi.

Alternatif Round-robin juga disebut mode 0, dan menyediakan penyeimbangan beban dan toleransi kesalahan. Untuk mengubah mode bonding, Anda dapat menggunakan nmtui seperti yang dijelaskan sebelumnya (lihat juga Gambar 7):

Jika kita mengubahnya menjadi Active Backup, kita akan diminta untuk memilih slave yang akan menjadi satu-satunya antarmuka aktif pada waktu tertentu. Jika kartu tersebut gagal, salah satu budak yang tersisa akan menggantikannya dan menjadi aktif.

Mari kita pilih enp0s3 sebagai budak utama, turunkan dan naikkan bond0 lagi, mulai ulang jaringan, dan tampilkan tabel antarmuka kernel (lihat Gambar 8).

Perhatikan bagaimana transfer data (TX-OK dan RX-OK) kini dilakukan hanya melalui enp0s3:

ip link set dev bond0 down
ip link set dev bond0 up
systemctl restart network

Alternatifnya, Anda dapat melihat ikatan seperti yang dilihat kernel (lihat Gambar 9):

cat /proc/net/bonding/bond0

Ringkasan

Dalam bab ini kita telah membahas cara menyiapkan dan mengonfigurasi bonding di Red Hat Enterprise Linux 7 (juga berfungsi di CentOS 7 dan Fedora 22+ ) untuk meningkatkan bandwidth seiring dengan penyeimbangan beban dan redundansi untuk transfer data.

Saat Anda meluangkan waktu untuk menjelajahi mode ikatan lainnya, Anda akan menguasai konsep dan praktik yang terkait dengan topik sertifikasi ini.

Jika Anda memiliki pertanyaan tentang artikel ini, atau saran untuk dibagikan kepada komunitas lainnya, silakan beri tahu kami menggunakan formulir komentar di bawah.