Kuidas konfigureerida võrgu (NIC) sidumine/meeskonnaliikumine Debiani Linuxis


Võrguühenduse loomine pakub huvitavat lahendust koondamisele ja suurele kättesaadavusele serveri/tööjaama arvutite valdkonnas. Võimalusega omada mitut võrguliidese kaarti võib administraator muutuda loovaks, kuidas konkreetsele serverile juurde pääseda, või luua suurema toru, et liiklus saaks konkreetsesse serverisse voolata.

Selles juhendis tutvutakse kahe võrguliidese kaardi ühendamisega Debiani süsteemis. Tarkvara, mida nimetatakse ifenslave'iks, kasutatakse võrgukaartide ühendamiseks ja lahtiühendamiseks ühendatud seadmest. Seejärel muutub sidumisseadmeks võrguseade, mis ühendab tuuma, kuid kasutab füüsiliselt tegelikku võrguliidese seadet (eth0, eth1 jne).

Esimene asi, mis tuleb teha enne mis tahes konfiguratsiooni, on määrata liimimise tüüp, mida süsteem tegelikult vajab. Selle kirjutamise seisuga on Linuxi kernel toetanud kuut sidumisrežiimi. Mõnda neist sidumisrežiimidest on lihtne seadistada ja teised vajavad lülitite, milles lingid ühenduvad, spetsiaalseid konfiguratsioone.

Obligatsioonirežiimide mõistmine

Seda NIC-i ühendamise meetodit nimetatakse ‘Round-Robin’, sellest tulenevalt ka ’RR’. Selle sidemeetodi abil pööratakse võrgupaketid läbi iga liidese moodustava võrguliidese kaardi.

Näiteks süsteem eth0, eth1 ja eth2 kõik on ühendatud bond0 liidesega. See liides, kui see on lubatud sidumisrežiimiga 0, saadaks esimese paketi eth0 välja, teise paketi välja eth1, kolmanda paketi meie eth2 ja alustaks seejärel neljanda paketiga uuesti punktist eth0. See on koht, kus režiim saab oma nime ‘round-robin’.

Selle sidemeetodi puhul on aktiivne ainult üks võrguliides, samas kui võlakirja teised liidesed ootavad esmase võrguliidese kaardi lingil lihtsalt tõrkeid.

XOR-võlakirja tasakaalu režiimis hindab võlakiri lähte- ja sihtkoha mac-aadresse, et teha kindlaks, milline liides võrgupaketid välja saata. See meetod valib antud Mac-aadressi jaoks sama liidese ja on seetõttu võimeline koormuse tasakaalustamiseks ja tõrketaluvuseks.

Selles meetodis edastab sidemisseade andmed kõigist alamliidestest, seega on selle konkreetse sidumismeetodi nimi "ringhääling". Seda meetodit kasutatakse väga vähe, kuid see tagab tõrketaluvuse taseme.

See on spetsiaalne sidemeetod lingi liitmiseks ja nõuab spetsiaalset konfiguratsiooni lülitil, millega see konkreetne liidese ühendub. See meetod järgib linkide liitmise IEEE standardeid ja tagab nii tõrketaluvuse kui ka suurema ribalaiuse.

TLB-s võtab side alamliideseil liiklust vastu nagu tavaliselt, kuid kui süsteem peab liiklust saatma, siis määrab iga liidese koormuse/järjekorra põhjal, milline liides on kõige parem andmeid edastada.

ALB-s laeb võlakoormus sarnaselt 5. võlakirjarežiimile, kuid lisaks sellele on laadimisvõimalus ka tasakaalu.

Sõltuvalt rollist, mida süsteem mängib, on õige sidumismeetodi valimine hädavajalik. See õpetus tehakse Debian Jessie-s kahe võrguliidese (eth0 ja eth1) abil ning see seadistatakse 1. liidese režiimi või aktiivse varundamise jaoks.

Erinevate režiimide vahel vahetamine on aga väga lihtne, kuna see on lihtsalt muudatus võrguliideste failis (eeldades, et liidese režiimi 4 ei valita, kuna see nõuab lüliti konfiguratsiooni).

NIC-i meeskonnakonfiguratsioon

Selle protsessi esimene samm on hoidlatest õige tarkvara hankimine. Debiani tarkvara tuntakse kui ifenslave ja seda saab installida ‘apt’ -ga.

# apt-get install ifenslave-2.6

Kui tarkvara on installitud, tuleb tuumal käskida ühendamismoodul laadida nii selle praeguse installi jaoks kui ka tulevaste taaskäivituste korral. Mooduli ühekordseks laadimiseks saab kerneli moodulite laadimiseks kasutada utiliiti ‘modprobe’.

# modprobe bonding

Jällegi tuleb selle sideme aktiivsuse tagamiseks süsteemi taaskäivitamisel muuta faili /etc/modules ’, et teavitada kernelit sidumismoodulite käivitamisel käivitamisest.

# echo 'bonding' >> /etc/modules 

Nüüd, kui tuum on teadlik NIC-i sidumiseks vajalikest moodulitest, on aeg luua tegelik ühendatud liides. Seda tehakse liidesefaili kaudu, mis asub aadressil '/etc/network/interfaces ' ja mida saab redigeerida mis tahes tekstiredaktoriga.

# nano /etc/network/interfaces

See fail sisaldab kõigi süsteemi ühendatud võrguseadmete võrguliidese seadeid. Selles näites on kaks võrgukaarti (eth0 ja eth1). Selles failis tuleks luua sobiv liidese kahe füüsilise võrgukaardi orjastamiseks ühte loogilisse liidesesse. See on väga lihtsustatud liideste fail, kuid see teeb kõik vajaliku, et luua toimiv sideliides.

Esimene stroof (punane kast ülal) on tavaline loopback-liidese konfiguratsioon. ‘ auto lo ’ teavitab kernelit adapteri käivitamisel automaatselt üles viima. ‘ iface lo inet loopback ’ ütleb süsteemile, et see liides on süsteemi loop-back liides või viidatakse sagedamini kui 127.0.0.1.

Teine stroof (kollane kast ülal) on tegelik võlakirjaliides, mida kasutatakse. ‘ auto bond0 ’ käsib süsteemil sideme automaatselt käivitada süsteemi käivitamisel. ‘ iface bond0 inet dhcp ’ võib olla ilmne, kuid igaks juhuks ütleb see stroof, et bond0 nimeline liides peaks saama oma võrguteabe DHCP (Dynamic Host Control Protocol) kaudu.

bond-mode 1 ’ on see, mida kasutatakse selle sidumisliidese kasutatava sidumisrežiimi määramiseks. Sel juhul näitab võlakirjarežiim 1, et see võlakiri on aktiivne varukoopia, mille valik „ bond-primary “ tähistab kasutatava võlakirja esmast liidest. ‘ orjad eth0 eth1 ’ märgib, millised füüsilised liidesed on selle konkreetse liidese osa.

Järgmised paar rida on olulised, et teha kindlaks, millal peaks linki rikke korral side esmaselt liideselt ühele alamliidesele üle minema. Miimon on üks võlakirja linkide oleku jälgimise võimalustest, teine võimalus on arp-taotluste kasutamine.

Selles juhendis kasutatakse miimoni. ‘ bond-miimon 100 ’ käsib tuum kontrollida linki iga 100 ms järel. ‘ bond-downdelay 400 ’ tähendab, et süsteem ootab 400 ms, enne kui jõuab järeldusele, et praegu aktiivne liides on tõepoolest maas.

bond-updelay 800 ’ kasutatakse süsteemi käskimiseks ootama uue aktiivse liidese kasutamist kuni lingi loomiseni 800 ms-ni. Märkus ajakohastamise ja hilinemise kohta. Mõlemad väärtused peavad olema miimoni väärtuse kordsed, vastasel juhul ümardatakse süsteemi alla.