Kif tikkonfigura t-twaħħil/it-tim tan-Netwerk (NIC) fuq Debian Linux


NIC teaming jippreżenta soluzzjoni interessanti għal redundancy u disponibbiltà għolja fl-isferi tal-kompjuters tas-server/stazzjon tax-xogħol. Bil-kapaċità li jkollu karti tal-interface tan-netwerk multipli, amministratur jista 'jsir kreattiv dwar kif jiġi aċċessat server partikolari jew joħloq pajp akbar biex it-traffiku jgħaddi lejn is-server partikolari.

Din il-gwida se timxi permezz ta' għaqda ta' żewġ karti tal-interface tan-netwerk fuq sistema Debian. Is-softwer magħruf bħala ifenslave se jintuża biex iwaħħal u jinqala' NICs minn apparat marbut. L-apparat tal-bond imbagħad isir l-apparat tan-netwerk li jgħaqqad mal-qalba iżda juża fiżikament l-apparat tal-interface tan-netwerk attwali (eth0, eth1, eċċ).

L-ewwel ħaġa li għandek tagħmel qabel kwalunkwe konfigurazzjoni, hija li tiddetermina t-tip ta 'rbit li s-sistema fil-fatt teħtieġ li tiġi implimentata. Hemm sitt modi ta 'twaħħil appoġġjati mill-qalba tal-Linux sa minn din il-kitba. Xi wħud minn dawn il-'modi' tal-bonds huma sempliċi biex jiġu stabbiliti u oħrajn jeħtieġu konfigurazzjonijiet speċjali fuq is-swiċċijiet li fihom il-links jikkonnettjaw.

Nifhmu l-Modi tal-Bond

Dan il-metodu ta 'timing NIC jissejjaħ 'Round-Robin', għalhekk il-'RR' fl-isem. B'dan il-metodu ta 'bond, il-pakketti tan-netwerks huma mdawra minn kull waħda mill-karti tal-interface tan-netwerk li jiffurmaw l-interface bonded.

Pereżempju, sistema b'eth0, eth1, u eth2 kollha skjavi għal interface bond0. Din l-interface, meta tkun attivata bil-mod ta 'bond 0, tibgħat l-ewwel pakkett barra eth0, it-tieni pakkett barra eth1, it-tielet pakkett eth2 tagħna, u mbagħad tibda lura f'eth0 bir-raba' pakkett. Dan huwa fejn il-mod jieħu l-isem tiegħu 'round-robin'.

B'dan il-metodu ta 'bond, interface tan-netwerk wieħed biss huwa attiv filwaqt li l-interfaces l-oħra fil-bond sempliċement jistennew għal falliment fil-link għall-karta tal-interface tan-netwerk primarju.

F'mod ta' bond XOR bilanċ, il-bond jevalwa l-indirizzi mac tas-sors u tad-destinazzjoni biex jiddetermina liema interface tibgħat il-pakketti tan-netwerk 'il barra. Dan il-metodu se jagħżel l-istess interface għal indirizz mac partikolari u bħala riżultat huwa kapaċi li jibbilanċja tagħbija u tolleranza għall-ħsarat.

F'dan il-metodu l-apparat tal-bond jittrasmetti d-dejta 'l barra mill-interfaces kollha tal-iskjavi u għalhekk l-isem 'xandir' ta' dan il-metodu ta' rbit partikolari. Hemm ftit użi għal dan il-metodu iżda jipprovdi livell ta 'tolleranza għall-ħsarat.

Dan huwa metodu ta 'bond speċjali għall-aggregazzjoni tal-links u jeħtieġ konfigurazzjoni speċjali fuq is-swiċċ li miegħu jgħaqqad din l-interface magħquda partikolari. Dan il-metodu jsegwi l-istandards IEEE għall-aggregazzjoni tal-links u jipprovdi kemm tolleranza għall-ħsarat kif ukoll żieda fil-bandwidth.

F'TLB il-bond se jirċievi traffiku fuq l-interfaces slave b'mod normali iżda meta s-sistema teħtieġ li tibgħat it-traffiku, se tiddetermina liema interface hija l-aħjar biex tittrasmetti d-dejta abbażi tat-tagħbija/kju għal kull waħda mill-interfaces.

F'ALB il-bond se jgħabbi bilanċ simili għal Bond Mode 5 iżda bil-kapaċità miżjuda li jgħabbi jirċievu bilanċ ukoll.

Skont ir-rwol li s-sistema se jkollha, l-għażla tal-metodu ta 'bond xieraq hija imperattiva. Dan it-tutorja se jsir fuq Debian Jessie b'żewġ interfaces tan-netwerk (eth0 u eth1) u se jkun issettjat għal bond mode 1 jew active-backup.

Madankollu, huwa sempliċi ħafna li taqleb bejn il-modi differenti peress li hija sempliċement bidla fil-fajl tal-interfaces tan-netwerk (jekk wieħed jassumi li l-mod bond 4 mhux qed jintgħażel peress li jeħtieġ konfigurazzjoni tal-iswiċċ).

Konfigurazzjoni NIC Teaming

L-ewwel pass għal dan il-proċess huwa li tikseb is-softwer xieraq mir-repożitorji. Is-softwer għal Debian huwa magħruf bħala ifenslave u jista 'jiġi installat b''apt'.

# apt-get install ifenslave-2.6

Ladarba s-software jiġi installat, il-qalba jeħtieġ li jiġi mgħarraf biex jgħabbi l-modulu tal-irbit kemm għal din l-installazzjoni attwali kif ukoll għal reboots futuri. Biex tgħabbi l-modulu din il-darba, l-utilità 'modprobe' tista 'tintuża biex tgħabbi l-moduli tal-kernel.

# modprobe bonding

Għal darb'oħra, sabiex jiġi żgurat li din il-bond tkun attiva fuq is-sistema reboots, il-fajl '/etc/modules' jeħtieġ li jiġi modifikat biex jinforma lill-kernel biex jgħabbi l-moduli tal-irbit mal-istartjar.

# echo 'bonding' >> /etc/modules 

Issa li l-qalba ssir konxja tal-moduli meħtieġa għat-twaħħil NIC, wasal iż-żmien li tinħoloq l-interface bonded attwali. Dan isir permezz tal-fajl interfaces li jinsab fi '/etc/network/interfaces' u jista' jiġi editjat bi kwalunkwe editur tat-test.

# nano /etc/network/interfaces

Dan il-fajl fih is-settings tal-interface tan-netwerk għall-apparati kollha tan-netwerk li s-sistema tkun ikkonnettjat. Dan l-eżempju għandu żewġ karti tan-netwerk (eth0 u eth1). F'dan il-fajl għandu jinħoloq l-interface tal-bonds xieraq biex iż-żewġ karti tan-netwerk fiżiċi jiġu skjavi f'interface loġika waħda. Dan huwa fajl ta 'interfaces simplistiku ħafna iżda jagħmel dak kollu meħtieġ biex joħloq interface ta' bond ta 'ħidma.

L-ewwel strofa (kaxxa ħamra hawn fuq) hija l-konfigurazzjoni standard tal-interface loopback. 'auto lo' jinforma lill-kernel biex iġib l-adapter awtomatikament mal-bidu. 'iface lo inet loopback' jgħid lis-sistema li din l-interface hija l-interface loop-back tas-sistema jew referenzjata b'mod aktar komuni bħala 127.0.0.1.

It-tieni strofa (kaxxa safra hawn fuq) hija l-interface tal-bonds attwali li se tintuża. Il-'auto bond0' tgħid lis-sistema biex awtomatikament inizjalizza l-bond mal-istartjar tas-sistema. 'iface bond0 inet dhcp' jista' jkun ovvju iżda fil-każ, din l-istrofa tiddikjara li l-interface msemmi bond0 għandu jikseb l-informazzjoni tan-netwerk tiegħu permezz ta' DHCP (Dynamic Host Control Protocol).

Il-'bond-mode 1' huwa dak li jintuża biex jiddetermina liema mod ta 'bond jintuża minn din l-interface ta' bonded partikolari. F'dan il-każ il-bond-mode 1 jindika li din il-bond hija setup ta' backup attiv bl-għażla 'bond-primary' li tindika l-interface primarja għall-bond biex tuża. 'slaves eth0 eth1' tiddikjara liema interfaces fiżiċi huma parti minn din l-interface magħquda partikolari.

Il-koppja ta' linji li jmiss huma importanti biex jiġi ddeterminat meta l-bond għandu jaqleb mill-interface primarja għal waħda mill-interfaces slave fil-każ ta 'falliment tal-link. Miimon hija waħda mill-għażliet disponibbli għall-monitoraġġ tal-istatus tar-rabtiet tal-bonds bl-għażla l-oħra tkun l-użu ta 'talbiet arp.

Din il-gwida se tuża miimon. 'bond-miimon 100' jgħid lill-qalba biex jispezzjona l-link kull 100 ms. 'bond-downdelay 400' tfisser li s-sistema tistenna 400 ms qabel tikkonkludi li l-interface attiva bħalissa hija tabilħaqq imnaqqsa.

Il-'bond-updelay 800' jintuża biex tgħid lis-sistema biex tistenna billi tuża l-interface attiva l-ġdida sa 800 ms wara li titqajjem il-link. Nota dwar updelay u downdelay, dawn iż-żewġ valuri għandhom ikunu multipli tal-valur miimon inkella s-sistema se tond 'l isfel.