Giunsa Paghimo ang NIC Teaming o Bonding sa CentOS 8/RHEL 8


Ang NIC teaming mao ang aggregation o bonding sa duha o daghan pa nga network links ngadto sa usa ka logical link aron makahatag ug redundancy ug taas nga available. Ang lohikal nga interface/link nailhan nga usa ka team interface. Kung ang aktibo nga pisikal nga link mawala, ang usa sa mga backup o gireserba nga mga link awtomatikong mopatid ug magsiguro sa usa ka walay hunong nga koneksyon sa server.

Sa dili pa nato i-roll ang atong mga manggas, importante nga pamilyar ang imong kaugalingon sa mosunod nga mga termino:

  • Teamd – Kini ang nic teaming daemon nga naggamit sa libteam library aron makigkomunikar sa mga device sa team pinaagi sa Linux kernel.
  • Teamdctl- Kini usa ka utility nga nagtugot sa mga tiggamit sa pagkontrol sa usa ka pananglitan sa teamd. Mahimo nimong susihon ug usbon ang status sa pantalan, ingon man ang pagbalhin tali sa backup ug aktibo nga estado.
  • Runner - Kini ang mga yunit sa code nga gisulat sa JSON ug gigamit alang sa pagpatuman sa lain-laing mga konsepto sa NIC teaming. Ang mga pananglitan sa runner mode naglakip sa Round robbin, load balancing, broadcast, ug active backup.

Alang niini nga giya, atong i-configure ang NIC teaming gamit ang active-backup mode. Dinhi ang usa ka link nagpabilin nga aktibo samtang ang uban naka-standby ug gireserba isip backup nga mga link kung ang aktibo nga link mawala.

Niini nga panid

  • I-install ang kauban nga Daemon sa CentOS
  • I-configure ang NIC Teaming sa CentOS
  • Pagsulay sa Network Teaming Redundancy
  • Pagtangtang sa Network Teaming Interface

Kung wala’y daghang pagduha-duha, magsugod kita.

Ang Teamd mao ang daemon nga responsable sa paghimo og network team nga molihok isip lohikal nga interface sa panahon sa runtime. Sa kasagaran, kini gi-install sa CentOS/RHEL 8. Apan kung, sa bisan unsa nga rason, wala kini ma-install, ipatuman ang mosunod nga dnf command aron i-install kini.

$ sudo dnf install teamd

Sa higayon nga ma-install pamatud-i nga ang teamd na-install pinaagi sa pagpadagan sa rpm command:

$ rpm -qi teamd

Aron ma-configure ang NIC teaming atong gamiton ang handy nmcli tool nga magamit alang sa pagdumala sa serbisyo sa NetworkManager. Sa akong sistema, naa koy 2 ka NIC card nga akong i-bonding o i-combine para makahimo ug logical nga interface sa team: enp0s3 ug enp0s8. Mahimong lahi kini sa imong kaso.

Aron makumpirma ang aktibo nga mga interface sa network nga modagan:

$ nmcli device status

Ang output nagpamatuod sa pagkaanaa sa 2 aktibo nga koneksyon sa network. Aron makatigom ug dugang impormasyon bahin sa mga interface sama sa UUID, padagana ang sugo:

$ nmcli connection show

Aron makahimo og network teaming link o interface, nga mao ang atong lohikal nga link, atong papason ang kasamtangan nga network interface. Pagkahuman maghimo kami mga interface sa ulipon gamit ang mga natangtang nga mga interface ug dayon i-associate kini sa link sa teaming.

Gamit ang ilang tagsa-tagsa nga UUID's ipatuman ang mga sugo sa ubos aron mapapas ang mga link:

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

Niining higayona kung imong susihon ang mga interface, imong mamatikdan nga kini wala’y koneksyon ug wala’y gihatag nga koneksyon sa server. Sa panguna, ang imong server mahimulag gikan sa nahabilin nga network.

$ nmcli device status

Sunod, maghimo kita ug interface sa team nga gitawag og team0 sa active-backup runner mode. Sama sa giingon sa sayo pa, ang aktibo nga backup runner mode naggamit sa usa ka aktibo nga interface ug gireserba ang uban alang sa redundancy kung ang aktibo nga link mawala.

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

Aron makita ang mga hiyas nga gi-assign sa team0 interface padagana ang command:

$ nmcli connection show team0

Hingpit! Niini nga punto, usa ra ang among interface, nga mao ang team0 interface sama sa gipakita.

$ nmcli connection show

Sunod, i-configure ang IP address para sa team0 interface sama sa gipakita gamit ang nmcli command. Siguroha nga i-assign ang mga IP sumala sa subnet ug IP addressing scheme sa imong network.

$ 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

Pagkahuman, paghimo og mga link sa ulipon ug i-associate ang mga ulipon sa link sa team:

$ 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

Susiha pag-usab ang kahimtang sa mga link, ug imong mamatikdan nga ang mga link sa ulipon aktibo na karon.

$ nmcli connection show

Sunod, i-deactivate ug i-aktibo ang link sa team. Gipalihok niini ang koneksyon tali sa mga link sa ulipon ug sa link sa team.

$ nmcli connection down team0 && nmcli connection up team0

Sunod, pamatud-i ang kahimtang sa koneksyon sa link sa team sama sa gipakita.

$ ip addr show dev team0

Atong makita nga ang link anaa sa husto nga IP addressing nga atong gi-configure sa sayo pa.

Aron makuha ang dugang nga mga detalye bahin sa link sa team, padagana ang mando:

$ sudo teamdctl team0 state

Gikan sa output, atong makita nga ang duha ka link (enp0s3 ug enp0s8) anaa na ug ang aktibong link mao ang enp0s8.

Para sulayan ang among active-backup teaming mode, among idiskonekta ang kasamtangang aktibong link – enp0s3 – ug susiha kon ang laing link mopatid.

$ nmcli device disconnect enp0s3
$ sudo teamdctl team0 state

Kung imong susihon ang kahimtang sa interface sa pagtambayayong, imong makita nga ang link enp0s8 nagsugod ug nagserbisyo sa mga koneksyon sa server. Kini nagpamatuod nga ang among setup nagtrabaho!

Kung gusto nimong papason ang interface/link sa teaming ug ibalik sa default setting sa network, ipaubos una ang link sa teaming:

$ nmcli connection down team0

Sunod, kuhaa ang mga ulipon.

$ nmcli connection delete team0-slave0 team0-slave1

Sa katapusan, kuhaa ang interface sa teaming.

$ nmcli connection delete team0

Niini nga punto, ang tanan nga mga interface nahinabo ug ang imong server dili maabot. Aron ma-aktibo ang imong mga interface sa network ug mabawi ang koneksyon, padagana ang mga mando:

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

Ang NIC teaming nagtanyag usa ka maayo kaayo nga solusyon alang sa pag-usab sa network. Uban sa 2 o daghan pa nga mga interface sa network, mahimo nimong i-configure ang usa ka interface sa teaming sa bisan unsang mode nga runner aron masiguro ang taas nga magamit kung adunay usa ka link nga nahulog nga wala tuyoa. Kami nanghinaut nga imong nakita nga kini nga giya makatabang. I-hit kami ug ipahibalo kanamo kung unsa ang imong kasinatian.