Kif toħloq NIC Teaming jew Bonding f'CentOS 8/RHEL 8


NIC teaming huwa l-aggregazzjoni jew l-irbit ta 'żewġ links tan-netwerk jew aktar f'rabta loġika waħda biex tipprovdi redundancy u disponibbiltà għolja. L-interface/link loġiku huwa magħruf bħala interface tat-tim. Fil-każ li r-rabta fiżika attiva tinżel, waħda mill-links tal-backup jew riżervati awtomatikament jibda u jiżgura konnessjoni bla interruzzjoni mas-server.

Qabel ma nxammru l-kmiem, huwa kruċjali li tiffamiljarizza ruħek mat-terminoloġija li ġejjin:

  • Teamd – Dan huwa d-daemon nic teaming li juża l-librerija libteam biex jikkomunika ma' tagħmir tat-tim permezz tal-kernel tal-Linux.
  • Teamdctl– Din hija utilità li tippermetti lill-utenti jikkontrollaw istanza ta' teamd. Tista 'tiċċekkja u tibdel l-istatus tal-port, kif ukoll taqleb bejn stati backup u attivi.
  • Runner – Dawn huma unitajiet ta' kodiċi miktuba f'JSON u jintużaw għall-implimentazzjoni ta' diversi kunċetti ta' timijiet ta' NIC. Eżempji ta' modi ta' runner jinkludu Round robbin, load balancing, xandir, u backup attiv.

Għal din il-gwida, se nikkonfiguraw NIC teaming billi tuża l-modalità ta 'backup attiv. Dan huwa fejn rabta waħda tibqa 'attiva filwaqt li l-bqija jkunu fuq standby u riżervati bħala links ta' backup f'każ li l-link attiv jinżel.

Fuq din il-paġna

  • Installa d-Daemon teamd f'CentOS
  • Kkonfigura NIC Teaming f'CentOS
  • Ittestjar ta' Redundancy Teaming tan-Netwerk
  • Tħassir ta' Interface ta' Għaqda tan-Netwerk

Mingħajr ħafna aktar dewmien, ejja nibdew.

Teamd huwa d-daemon li huwa responsabbli għall-ħolqien ta 'tim tan-netwerk li se jaġixxi bħala l-interface loġika waqt ir-runtime. B'mod awtomatiku, jiġi installat b'CentOS/RHEL 8. Imma jekk, għal kwalunkwe raġuni, ma jkunx installat, eżegwixxi l-kmand dnf li ġej biex tinstallah.

$ sudo dnf install teamd

Ladarba tkun installata, ivverifika li teamd huwa installat billi tħaddem il-kmand rpm:

$ rpm -qi teamd

Biex tikkonfigura NIC teaming se nużaw l-għodda nmcli handy li tista 'tintuża għall-ġestjoni tas-servizz NetworkManager. Fis-sistema tiegħi, għandi 2 karti NIC li se ngħaqqad jew ngħaqqad biex noħloq interface ta' tim loġiku: enp0s3 u enp0s8. Dan jista' jkun differenti fil-każ tiegħek.

Biex tikkonferma l-interfaces tan-netwerk attivi ħaddem:

$ nmcli device status

L-output jikkonferma l-eżistenza ta '2 konnessjonijiet tan-netwerk attivi. Biex tiġbor aktar informazzjoni dwar l-interfaces bħall-UUID, mexxi l-kmand:

$ nmcli connection show

Biex toħloq rabta jew interface ta 'teaming tan-netwerk, li se tkun il-link loġiku tagħna, se nħassru l-interfaces tan-netwerk eżistenti. Minn hemm 'il quddiem noħolqu interfaces slave billi tuża l-interfaces imħassra u mbagħad nassoċjawhom mal-link ta' timijiet.

Bl-użu tal-UUID rispettivi tagħhom tesegwixxi l-kmandi hawn taħt biex tħassar il-links:

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

Din id-darba meta tiċċekkja l-interfaces, tinduna li huma skonnettjati u ma jipprovdu l-ebda konnessjoni mas-server. Bażikament, is-server tiegħek se jkun iżolat mill-bqija tan-netwerk.

$ nmcli device status

Sussegwentement, se noħolqu interface tat-tim imsejjaħ team0 fil-modalità runner ta 'backup attiv. Kif iddikjarat qabel, il-modalità runner backup attiva tuża interface attiv wieħed u tirriżerva l-oħrajn għal redundancy f'każ li l-link attiv jinżel.

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

Biex tara l-attributi assenjati lill-interface team0 mexxi l-kmand:

$ nmcli connection show team0

Perfetta! F'dan il-punt, għandna biss interface waħda 'l fuq, li hija l-interface team0 kif muri.

$ nmcli connection show

Sussegwentement, ikkonfigura l-indirizz IP għall-interface team0 kif muri bl-użu tal-kmand nmcli. Kun żgur li tassenja l-IP skont is-subnet u l-iskema tal-indirizzar tal-IP tan-netwerk tiegħek.

$ 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

Minn hemm 'il quddiem, oħloq links tal-iskjavi u assoċja l-iskjavi mal-link tat-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

Iċċekkja l-istatus tal-links mill-ġdid, u tinnota li r-rabtiet tal-iskjavi issa huma attivi.

$ nmcli connection show

Sussegwentement, iddiżattiva u attiva l-link tat-tim. Dan jattiva l-konnessjoni bejn il-links tal-iskjavi u l-link tat-tim.

$ nmcli connection down team0 && nmcli connection up team0

Sussegwentement, ivverifika l-istat tal-konnessjoni tat-tim tal-link kif muri.

$ ip addr show dev team0

Nistgħu naraw li r-rabta hija aġġornata bl-indirizzar IP korrett li kkonfigurajna qabel.

Biex tirkupra dettalji addizzjonali dwar il-link tat-tim, mexxi l-kmand:

$ sudo teamdctl team0 state

Mill-output, nistgħu naraw li ż-żewġ links (enp0s3 u enp0s8) huma up u li r-rabta attiva hija enp0s8.

Biex nittestjaw il-mod ta' għaqda ta' backup attiv tagħna, aħna se skonnettjaw il-link attiv bħalissa - enp0s3 - u niċċekkjaw jekk il-link l-oħra tidħolx.

$ nmcli device disconnect enp0s3
$ sudo teamdctl team0 state

Meta tiċċekkja l-istatus tal-interface tat-timijiet, issib li l-link enp0s8 bdiet u sservi konnessjonijiet mas-server. Dan jikkonferma li s-setup tagħna qed jaħdem!

Jekk tixtieq tħassar l-interface/link tat-timijiet u terġa' lura għall-issettjar tan-netwerk default, l-ewwel tniżżel il-link tat-timijiet:

$ nmcli connection down team0

Sussegwentement, ħassar l-iskjavi.

$ nmcli connection delete team0-slave0 team0-slave1

Fl-aħħarnett, ħassar l-interface tat-timijiet.

$ nmcli connection delete team0

F'dan il-punt, l-interfaces kollha huma stabbiliti u s-server tiegħek ma jkunx jista 'jintlaħaq. Biex tattiva l-interfaces tan-netwerk tiegħek u terġa’ tikseb il-konnettività, mexxi l-kmandi:

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

NIC teaming joffri soluzzjoni eċċellenti għal redundancy network. B'2 jew aktar interfaces tan-netwerk, tista 'tikkonfigura interface ta' timijiet fi kwalunkwe modalità runner biex tiżgura disponibbiltà għolja fil-każ li rabta waħda tinżel aċċidentalment. Nittamaw li sibt din il-gwida utli. Laqtuna u għarrafna kif kienet l-esperjenza tiegħek.