Jinsi ya Kusanidi Mtandao (NIC) Kuunganisha/Kuunganisha kwenye Debian Linux


Kikundi cha NIC kinawasilisha suluhu ya kufurahisha kwa upungufu na upatikanaji wa juu katika maeneo ya kompyuta ya seva/kituo. Kwa uwezo wa kuwa na kadi nyingi za kiolesura cha mtandao, msimamizi anaweza kuwa mbunifu katika jinsi seva fulani inavyofikiwa au kuunda bomba kubwa zaidi ili trafiki itiririke hadi kwenye seva mahususi.

Mwongozo huu utapitia kuunganishwa kwa kadi mbili za kiolesura cha mtandao kwenye mfumo wa Debian. Programu inayojulikana kama ifenslave itatumika kuambatisha na kutenganisha NIC kutoka kwa kifaa kilichounganishwa. Kifaa cha bondi basi huwa kifaa cha mtandao kinachoingiliana na kernel lakini kitumie kifaa halisi cha kiolesura cha mtandao (eth0, eth1, nk).

Jambo la kwanza la kufanya kabla ya usanidi wowote, ni kuamua aina ya kuunganisha ambayo mfumo unahitaji kutekelezwa. Kuna njia sita za kuunganisha zinazoungwa mkono na kernel ya Linux kama ya uandishi huu. Baadhi ya 'modi' hizi za dhamana ni rahisi kusanidi na zingine zinahitaji usanidi maalum kwenye swichi ambazo viungo huunganisha.

Kuelewa Njia za Bond

Njia hii ya kuunganisha NIC inaitwa 'Round-Robin', kwa hivyo 'RR' kwa jina. Kwa njia hii ya dhamana, pakiti za mitandao huzungushwa kupitia kila kadi za kiolesura cha mtandao zinazounda kiolesura kilichounganishwa.

Kwa mfano, mfumo ulio na eth0, eth1, na eth2 zote zimetumwa kwa kiolesura cha bond0. Kiolesura hiki, kikiwashwa na hali ya bondi 0, kinaweza kutuma pakiti ya kwanza nje eth0, pakiti ya pili nje eth1, pakiti ya tatu eth2 yetu, na kisha kuanza nyuma kwa eth0 na pakiti ya nne. Hapa ndipo modi inapata jina lake la 'round-robin'.

Kwa njia hii ya bondi, kiolesura kimoja tu cha mtandao ndicho kinachotumika huku violesura vingine kwenye bondi vikisubiri tu hitilafu kwenye kiungo cha kadi ya kiolesura msingi cha mtandao.

Katika hali ya dhamana ya XOR bondi itatathmini chanzo na anwani lengwa za mac ili kubainisha kiolesura kipi cha kutuma pakiti za mtandao nje. Njia hii itachukua kiolesura sawa kwa anwani fulani ya mac na matokeo yake ni uwezo wa kusawazisha mzigo na uvumilivu wa makosa.

Kwa njia hii kifaa cha dhamana kitasambaza data nje ya violesura vyote vya watumwa hivyo basi jina la 'matangazo' la mbinu hii ya kuunganisha. Kuna matumizi machache sana ya njia hii lakini hutoa kiwango cha uvumilivu wa makosa.

Hii ni njia maalum ya kuunganisha kwa kuunganisha na haihitaji usanidi maalum kwenye swichi ambayo kiolesura hiki kilichounganishwa huunganishwa. Njia hii inafuata viwango vya IEEE vya ujumlishaji wa kiungo na hutoa uvumilivu wa hitilafu na kuongezeka kwa kipimo data.

Katika TLB bondi itapokea trafiki kwenye violesura vya watumwa kama kawaida lakini wakati mfumo unahitaji kutuma trafiki, itabainisha kiolesura kipi ni bora zaidi kusambaza data kulingana na mzigo/foleni kwa kila kiolesura.

Katika ALB bondi itapakia salio sawa na Hali ya Bond 5 lakini ikiwa na uwezo ulioongezwa wa kupakia salio la kupokea pia.

Kulingana na jukumu ambalo mfumo utacheza, ni muhimu kuchagua njia sahihi ya dhamana. Mafunzo haya yatafanywa kwenye Debian Jessie na violesura viwili vya mtandao (eth0 na eth1) na yatasanidiwa kwa modi ya bondi 1 au chelezo amilifu.

Walakini, ni rahisi sana kubadili kati ya aina tofauti kwani ni mabadiliko tu katika faili ya violesura vya mtandao (ikizingatiwa kuwa hali ya dhamana 4 haijachaguliwa kwani inahitaji usanidi wa swichi).

Usanidi wa Timu ya NIC

Hatua ya kwanza ya mchakato huu ni kupata programu sahihi kutoka kwa hazina. Programu ya Debian inajulikana kama ifenslave na inaweza kusakinishwa kwa 'apt'.

# apt-get install ifenslave-2.6

Programu ikishasakinishwa, kernel itahitaji kuambiwa kupakia moduli ya kuunganisha kwa usakinishaji huu wa sasa na vile vile kuwasha upya siku zijazo. Ili kupakia moduli hii mara moja, matumizi ya 'modprobe' yanaweza kutumika kupakia moduli za kernel.

# modprobe bonding

Tena, ili kuhakikisha kuwa dhamana hii inatumika wakati wa kuwasha upya mfumo, faili ya ‘/etc/modules’ inahitaji kurekebishwa ili kufahamisha kernel ili kupakia moduli za kuunganisha inapowashwa.

# echo 'bonding' >> /etc/modules 

Sasa kwa kuwa kernel imefahamishwa juu ya moduli zinazohitajika za kuunganisha NIC, ni wakati wa kuunda kiolesura halisi kilichounganishwa. Hii inafanywa kupitia faili ya violesura ambayo iko kwenye ‘/etc/network/interfaces’ na inaweza kuhaririwa na kihariri chochote cha maandishi.

# nano /etc/network/interfaces

Faili hii ina mipangilio ya kiolesura cha mtandao kwa vifaa vyote vya mtandao ambavyo mfumo umeunganisha. Mfano huu una kadi mbili za mtandao (eth0 na eth1). Kiolesura cha dhamana kinachofaa cha kufanya utumwa wa kadi mbili za mtandao halisi katika kiolesura kimoja cha kimantiki kinapaswa kuundwa katika faili hii. Hii ni faili ya violesura rahisi sana lakini inafanya kila kitu muhimu ili kuunda kiolesura cha dhamana ya kufanya kazi.

Beti ya kwanza (sanduku nyekundu hapo juu) ni usanidi wa kiolesura cha kawaida cha kitanzi. ‘auto lo’ hufahamisha kernel kuleta adapta kiotomatiki inapowashwa. ‘iface lo inet loopback’ huambia mfumo kuwa kiolesura hiki ni kiolesura cha nyuma cha mfumo au kinachorejelewa zaidi kama 127.0.0.1.

Beti ya pili (sanduku la manjano hapo juu) ni kiolesura halisi cha dhamana ambacho kitatumika. ‘bondi otomatiki0’ huambia mfumo kuanzisha kiotomatiki bondi baada ya kuanzisha mfumo. ‘iface bond0 inet dhcp’ inaweza kuwa dhahiri lakini iwapo tu, ubeti huu unasema kuwa kiolesura kinachoitwa bond0 kinapaswa kupata maelezo yake ya mtandao kupitia DHCP (Itifaki ya Udhibiti wa Mwenyeji Mwenye Nguvu).

modi ya bondi 1’ ndiyo hutumika kubainisha ni modi ya dhamana inayotumiwa na kiolesura hiki kilichounganishwa. Katika mfano huu hali ya dhamana 1 inaonyesha kuwa bondi hii ni usanidi wa chelezo amilifu na chaguo la ‘bond-msingi’ ikionyesha kiolesura msingi cha kutumia bondi. ‘slaves eth0 eth1’ inasema ni miingiliano gani halisi ni sehemu ya kiolesura hiki kilichounganishwa.

Mistari michache ifuatayo ni muhimu kwa kuamua ni lini dhamana inapaswa kubadilika kutoka kiolesura cha msingi hadi mojawapo ya violesura vya mtumwa endapo kiungo kitashindwa. Miimon ni mojawapo ya chaguo zinazopatikana za kufuatilia hali ya viungo vya bondi huku chaguo jingine likiwa ni matumizi ya maombi ya arp.

Mwongozo huu utatumia miimon. ‘bond-miimon 100’ huambia kernel kukagua kiungo kila baada ya 100 ms. ‘bond-downloady 400’ inamaanisha kuwa mfumo utasubiri ms 400 kabla ya kuhitimisha kuwa kiolesura amilifu kwa sasa kiko chini.

bond-updelay 800’ hutumika kuambia mfumo usubiri kwa kutumia kiolesura kipya amilifu hadi ms 800 baada ya kiungo kuletwa. Dokezo kuhusu ucheleweshaji na ucheleweshaji, thamani zote mbili lazima ziwe zidishio za thamani ya miimon vinginevyo mfumo utapunguza.