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

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

Nic Teaming adalah pengagregatan atau ikatan dua atau lebih pautan rangkaian ke dalam satu pautan logik tunggal untuk memberikan kelebihan dan ketersediaan yang tinggi. Antara muka/pautan logik dikenali sebagai antara muka pasukan. Sekiranya pautan fizikal aktif turun, salah satu pautan sandaran atau terpelihara secara automatik menendang dan memastikan sambungan yang tidak terganggu ke pelayan.

Terminologi

Sebelum kita melancarkan lengan baju kita, sangat penting untuk membiasakan diri dengan terminologi berikut:

  • Teamd - Ini adalah daemon yang berkumpul dengan NIC yang menggunakan libteam Perpustakaan untuk berkomunikasi dengan peranti pasukan melalui kernel Linux.
  • TeamDCTL- Ini adalah utiliti yang membolehkan pengguna mengawal contoh Teamd. Anda boleh menyemak dan menukar status port, serta menukar antara sandaran dan keadaan aktif.
  • Pelari - Ini adalah unit kod yang ditulis dalam Json dan digunakan untuk pelaksanaan pelbagai konsep pasukan NIC. Contoh mod pelari termasuk pusingan robbin, mengimbangi beban, siaran, dan sandaran aktif.

Untuk panduan ini, kami akan mengkonfigurasi Nic Teaming menggunakan Aktif-Backup mod. Di sinilah satu pautan tetap aktif manakala selebihnya bersiap sedia dan disediakan sebagai pautan sandaran memasangkan pautan aktif turun.

Pada halaman ini

  • Pasang Daemon Teamd di Centos
  • Konfigurasikan NIC Teaming di CentOS
  • Ujian Rangkaian Berkumpulan Redundansi
  • Memadam Antara Muka Rangkaian Rangkaian

Tanpa banyak lagi, mari kita mulakan.

Langkah 1: Pasang Daemon Teamd di Centos

Teamd adalah daemon yang bertanggungjawab untuk mewujudkan pasukan rangkaian yang akan bertindak sebagai antara muka logik semasa runtime. Secara lalai, ia dipasang dengan Centos/RHEL 8. Tetapi jika, atas sebab apa pun, ia tidak dipasang, laksanakan arahan DNF berikut untuk memasangnya.

$ sudo DNF memasang Teamd 
Pasang Teamd di Centos

Setelah dipasang mengesahkannya Teamd dipasang dengan menjalankan arahan RPM:

$ rpm -qi Teamd 
Sahkan Teamd di Centos

Langkah 2: Konfigurasikan NIC Teaming di CentOS

Untuk mengkonfigurasi NIC Teaming kami akan menggunakan alat NMCLI berguna yang boleh digunakan untuk pengurusan NetworkManager perkhidmatan. Dalam sistem saya, saya ada 2 Nic Kad yang saya akan ikatan atau bergabung untuk membuat antara muka pasukan logik: ENP0S3 dan ENP0S8. Ini mungkin berbeza dalam kes anda.

Untuk mengesahkan antara muka rangkaian aktif dijalankan:

status peranti $ nmcli 
Periksa antara muka rangkaian aktif

Output mengesahkan kewujudan 2 sambungan rangkaian aktif. Untuk mengumpulkan lebih banyak maklumat mengenai antara muka seperti Uuid, Jalankan arahan:

Pertunjukan Sambungan $ NMCLI 
Periksa rangkaian aktif uuid

Untuk membuat pautan atau antara muka rangkaian, yang akan menjadi pautan logik kami, kami akan memadamkan antara muka rangkaian yang ada. Selepas itu kami akan membuat antara muka hamba menggunakan antara muka yang dipadam dan kemudian mengaitkannya dengan pautan yang berkumpul.

Menggunakan UUID masing -masing melaksanakan arahan di bawah untuk memadam pautan:

$ NMCLI CONNECTION DELETE E3CEC54D-E791-4436-8C5F-4A48C134AD29 $ NMCLI CONNECTION DELETE DEE76B4C-9ALB-4F24-A9F0-2C9574747807 
Padamkan antara muka rangkaian aktif

Kali ini apabila anda memeriksa antara muka, anda akan melihat bahawa mereka terputus dan tidak memberi sambungan ke pelayan. Pada asasnya, pelayan anda akan diasingkan dari seluruh rangkaian.

status peranti $ nmcli 
Semak antara muka rangkaian

Seterusnya, kami akan membuat antara muka pasukan yang dipanggil Pasukan0 dalam mod pelari aktif. Seperti yang dinyatakan sebelum ini, mod pelari sandaran aktif menggunakan satu antara muka aktif dan menyimpan yang lain untuk redundansi sekiranya pautan aktif turun.

$ NMCLI CONNECTION ADD TYPE TEAM CON-NAME TEAM0 IFNAME TEAM0 CONFIG '"Runner": "Name": "ActiveBackup"' 
Buat Antara Muka Rangkaian Pasukan

Untuk melihat atribut yang diberikan kepada Pasukan0 antara muka menjalankan arahan:

$ NMCLI Connection Show Team0 
Semak atribut rangkaian pasukan

Sempurna! Pada ketika ini, kita hanya mempunyai satu antara muka, yang merupakan Pasukan0 antara muka seperti yang ditunjukkan.

Pertunjukan Sambungan $ NMCLI 
Semak antara muka rangkaian pasukan

Seterusnya, konfigurasikan alamat IP untuk Pasukan0 antara muka seperti yang ditunjukkan menggunakan arahan NMCLI. Pastikan memberikan IP mengikut Skim Subnet & IP Rangkaian anda.

$ nmcli con Mod Team0 IPv4.Alamat 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.Kaedah Manual $ NMCLI Con Mod Team0 Sambungan.AutoConnect Ya 
Konfigurasikan Antara Muka Rangkaian Pasukan

Selepas itu, buat pautan hamba dan kaitkan hamba ke pautan pasukan:

$ nmcli con add type type team-slave con-name team0-slave0 ifname enp0s3 master team0 $ nmcli con add type type con-name team0-slave1 ifname enp0s8 Master Team0 Team 0 
Konfigurasikan antara muka rangkaian hamba

Periksa status pautan sekali lagi, dan anda akan melihat bahawa pautan hamba kini aktif.

Pertunjukan Sambungan $ NMCLI 
Semak antara muka rangkaian pasukan

Seterusnya, nyahaktifkan dan aktifkan pautan pasukan. Ini mengaktifkan hubungan antara pautan hamba dan pautan pasukan.

$ nmcli Connection Down Team0 && NMCLI Connection Up Team0 
Antara muka rangkaian pasukan aktif

Seterusnya, sahkan keadaan sambungan pautan pasukan seperti yang ditunjukkan.

$ ip addr show dev Team0 
Sahkan Status Rangkaian Pasukan

Kita dapat melihat bahawa pautan itu disiapkan dengan alamat IP yang betul yang kita dikonfigurasikan sebelum ini.

Untuk mendapatkan butiran tambahan mengenai pautan pasukan, jalankan arahan:

$ SUDO TeamDCTL Team0 State 
Semak maklumat rangkaian pasukan

Dari output, kita dapat melihat bahawa kedua -dua pautan (ENP0S3 dan ENP0S8) naik dan pautan aktif adalah ENP0S8.

Langkah 3: Ujian Rangkaian Berkumpulan Redundansi

Untuk menguji mod Teaming Backup Aktif kami, kami akan memutuskan sambungan pautan yang sedang aktif - ENP0S3 - dan periksa sama ada pautan lain bermula.

$ nmcli peranti putuskan sambungan ENP0S3 $ SUDO TeamDCTL Team0 State 
Ujian rangkaian rangkaian

Apabila anda menyemak status antara muka yang berkumpul, anda akan mendapati bahawa pautan tersebut ENP0S8 telah menendang dan melayani sambungan ke pelayan. Ini mengesahkan bahawa persediaan kami berfungsi!

Langkah 4: Memadam Antara Muka Rangkaian Rangkaian

Jika anda ingin memadamkan antara muka/pautan yang berkumpul dan kembali ke tetapan rangkaian lalai, mula -mula menurunkan pautan yang berkumpul:

$ NMCLI Connection Down Team0 

Seterusnya, padamkan hamba.

Sambungan $ NMCLI Padam Team0-Slave0 Team0-Slave1 

Akhirnya, padamkan antara muka yang berkumpul.

$ NMCLI Connection Delete Team0 
Padam antara muka rangkaian pasukan

Pada ketika ini, semua antara muka turun dan pelayan anda tidak dapat dicapai. Untuk mengaktifkan antara muka rangkaian anda dan mendapatkan semula sambungan, jalankan arahan:

$ sudo ifconfig enp0s3 up $ sudo ifconfig enp0s8 up $ sudo systemctl restart networkManager 
Kesimpulan

Nic Teaming menawarkan penyelesaian yang sangat baik untuk redundansi rangkaian. Dengan 2 atau lebih antara muka rangkaian, anda boleh mengkonfigurasi antara muka bersama dalam mod pelari untuk memastikan ketersediaan yang tinggi sekiranya satu pautan turun secara tidak sengaja. Kami berharap anda dapati panduan ini membantu. Memukul kami dan beritahu kami bagaimana pengalaman anda.