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.