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.