Cara Membuat NIC Teaming atau Bonding di CentOS 8/RHEL 8


Tim NIC adalah agregasi atau pengikatan dua atau lebih tautan jaringan menjadi satu tautan logis untuk memberikan redundansi dan ketersediaan tinggi. Antarmuka/tautan logis dikenal sebagai antarmuka tim. Jika tautan fisik aktif terputus, salah satu tautan cadangan atau cadangan secara otomatis diaktifkan dan memastikan koneksi ke server tidak terputus.

Terminologi Kerja Sama

Sebelum kita menyingsingkan lengan baju, penting bagi Anda untuk memahami terminologi berikut:

  • Teamd – Ini adalah daemon teaming bagus yang menggunakan pustaka libteam untuk berkomunikasi dengan perangkat tim melalui kernel Linux.
  • Teamdctl – Ini adalah utilitas yang memungkinkan pengguna mengontrol instance teamd. Anda dapat memeriksa dan mengubah status port, serta beralih antara status cadangan dan aktif.
  • Runner – Ini adalah unit kode yang ditulis dalam JSON dan digunakan untuk implementasi berbagai konsep tim NIC. Contoh mode runner meliputi Round robbin, loadbalancing, siaran, dan pencadangan aktif.

Untuk panduan ini, kami akan mengonfigurasi tim NIC menggunakan mode pencadangan aktif. Di sinilah satu tautan tetap aktif sementara sisanya dalam keadaan siaga dan dicadangkan sebagai tautan cadangan jika tautan aktif tersebut mati.

Di halaman ini

  • Instal Daemon tim di CentOS
  • Konfigurasikan NIC Teaming di CentOS
  • Menguji Redundansi Kerja Sama Jaringan
  • Menghapus Antarmuka Tim Jaringan

Tanpa basa-basi lagi, mari kita mulai.

Langkah 1: Instal Daemon tim di CentOS

Teamd adalah daemon yang bertanggung jawab untuk membuat tim jaringan yang akan bertindak sebagai antarmuka logis selama waktu proses. Secara default, ini sudah terinstal dengan CentOS/RHEL 8. Namun jika karena alasan apa pun tidak terinstal, jalankan perintah dnf berikut untuk menginstalnya.

sudo dnf install teamd

Setelah terinstal, verifikasi bahwa teamd telah terinstal dengan menjalankan perintah rpm:

rpm -qi teamd

Langkah 2: Konfigurasikan NIC Teaming di CentOS

Untuk mengkonfigurasi tim NIC kita akan menggunakan alat nmcli praktis yang dapat digunakan untuk pengelolaan layanan NetworkManager. Di sistem saya, saya memiliki 2 kartu NIC yang akan saya ikat atau gabungkan untuk membuat antarmuka tim yang logis: enp0s3 dan enp0s8. Ini mungkin berbeda dalam kasus Anda.

Untuk mengonfirmasi antarmuka jaringan aktif, jalankan:

nmcli device status

Outputnya mengkonfirmasi keberadaan 2 koneksi jaringan yang aktif. Untuk mengumpulkan informasi lebih lanjut tentang antarmuka seperti UUID, jalankan perintah:

nmcli connection show

Untuk membuat tautan atau antarmuka tim jaringan, yang akan menjadi tautan logis kami, kami akan menghapus antarmuka jaringan yang ada. Setelah itu kita akan membuat antarmuka budak menggunakan antarmuka yang dihapus dan kemudian mengaitkannya dengan tautan tim.

Menggunakan UUID masing-masing, jalankan perintah di bawah ini untuk menghapus tautan:

nmcli connection delete e3cec54d-e791-4436-8c5f-4a48c134ad29
nmcli connection delete dee76b4c-9alb-4f24-a9f0-2c9574747807

Kali ini ketika Anda memeriksa antarmuka, Anda akan melihat bahwa antarmuka tersebut terputus dan tidak menyediakan koneksi ke server. Pada dasarnya, server Anda akan diisolasi dari jaringan lainnya.

nmcli device status

Selanjutnya, kita akan membuat antarmuka tim bernama team0 dalam mode runner cadangan aktif. Seperti disebutkan sebelumnya, mode pelari cadangan aktif menggunakan satu antarmuka aktif dan mencadangkan antarmuka lainnya untuk redundansi jika tautan aktif terputus.

nmcli connection add type team con-name team0 ifname team0 config '{"runner": {"name": "activebackup"}}'

Untuk melihat atribut yang ditetapkan ke antarmuka team0 jalankan perintah:

nmcli connection show team0

Sempurna! Pada titik ini, kita hanya memiliki satu antarmuka, yaitu antarmuka team0 seperti yang ditunjukkan.

nmcli connection show

Selanjutnya, konfigurasikan alamat IP untuk antarmuka team0 seperti yang ditunjukkan menggunakan perintah nmcli. Pastikan untuk menetapkan IP sesuai dengan subnet jaringan Anda & skema pengalamatan IP.

nmcli con mod team0 ipv4.addresses 192.168.2.100/24
nmcli con mod team0 ipv4.gateway 192.168.2.1
nmcli con mod team0 ipv4.dns 8.8.8.8
nmcli con mod team0 ipv4.method manual
nmcli con mod team0 connection.autoconnect yes

Setelah itu, buat tautan budak dan kaitkan budak ke tautan tim:

nmcli con add type team-slave con-name team0-slave0 ifname enp0s3 master team0
nmcli con add type team-slave con-name team0-slave1 ifname enp0s8 master team0

Periksa kembali status tautan, dan Anda akan melihat bahwa tautan budak sekarang aktif.

nmcli connection show

Selanjutnya nonaktifkan dan aktifkan tautan tim. Ini mengaktifkan koneksi antara tautan budak dan tautan tim.

nmcli connection down team0 && nmcli connection up team0

Selanjutnya, verifikasi status koneksi tautan tim seperti yang ditunjukkan.

ip addr show dev team0

Kita dapat melihat bahwa tautan tersebut sudah terpasang dengan alamat IP yang benar yang telah kita konfigurasikan sebelumnya.

Untuk mengambil detail tambahan tentang tautan tim, jalankan perintah:

sudo teamdctl team0 state

Dari outputnya, kita dapat melihat bahwa kedua link (enp0s3 dan enp0s8) sudah aktif dan link yang aktif adalah enp0s8.

Langkah 3: Menguji Redundansi Kerja Sama Jaringan

Untuk menguji mode tim pencadangan aktif, kami akan memutuskan tautan yang saat ini aktif – enp0s3 – dan memeriksa apakah tautan lainnya aktif.

nmcli device disconnect enp0s3
sudo teamdctl team0 state

Saat Anda memeriksa status antarmuka tim, Anda akan menemukan bahwa tautan enp0s8 telah aktif dan melayani koneksi ke server. Ini mengonfirmasi bahwa pengaturan kami berfungsi!

Langkah 4: Menghapus Antarmuka Tim Jaringan

Jika Anda ingin menghapus antarmuka/tautan tim dan kembali ke pengaturan jaringan default, pertama-tama turunkan tautan tim:

nmcli connection down team0

Selanjutnya, hapus budaknya.

nmcli connection delete team0-slave0 team0-slave1

Terakhir, hapus antarmuka tim.

nmcli connection delete team0

Pada titik ini, semua antarmuka tidak aktif dan server Anda tidak dapat dijangkau. Untuk mengaktifkan antarmuka jaringan Anda dan mendapatkan kembali konektivitas, jalankan perintah:

sudo ifconfig enp0s3 up
sudo ifconfig enp0s8 up
sudo systemctl restart NetworkManager
Kesimpulan

Tim NIC menawarkan solusi terbaik untuk redundansi jaringan. Dengan 2 atau lebih antarmuka jaringan, Anda dapat mengonfigurasi antarmuka tim dalam mode runner mana pun untuk memastikan ketersediaan tinggi jika ada satu tautan yang terputus secara tidak sengaja. Kami harap panduan ini bermanfaat bagi Anda. Hubungi kami dan beri tahu kami bagaimana pengalaman Anda.