Kaip sukonfigūruoti tinklo (NIC) sujungimą/komandą „Debian Linux“


NIC komanda pateikia įdomų pertekliaus ir didelio prieinamumo serverio/darbo vietos skaičiavimo srityje sprendimą. Galėdamas turėti kelias tinklo sąsajos korteles, administratorius gali tapti kūrybingas, kaip pasiekti konkretų serverį, arba sukurti didesnį srautą, per kurį srautas tekėtų į konkretų serverį.

Šis vadovas apžvelgs dviejų tinklo sąsajos kortelių sujungimą „Debian“ sistemoje. Programinė įranga, vadinama „ifenslave“, bus naudojama tinklo plokštėms prijungti ir atjungti nuo sujungto įrenginio. Tada sujungimo įtaisas tampa tinklo įtaisu, kuris sąsaja su branduoliu, bet fiziškai naudoja faktinį tinklo sąsajos įrenginį (eth0, eth1 ir kt.).

Pirmas dalykas, kurį reikia padaryti prieš bet kokias konfigūracijas, yra nustatyti klijavimo tipą, kurį iš tikrųjų reikia įdiegti sistemoje. Šiuo metu „Linux“ branduolys palaiko šešis susiejimo režimus. Kai kuriuos iš šių jungimo režimų yra nesudėtinga nustatyti, o kitiems reikia specialių jungiklių, kuriuose jungiasi nuorodos, konfigūracijos.

Suprasti obligacijų režimus

Šis NIC komandos būdas vadinamas „Round-Robin“, taigi pavadinime yra „RR“. Taikant šį sujungimo metodą, tinklo paketai sukami per kiekvieną tinklo sąsajos kortelę, sudarančią susietą sąsają.

Pvz., Sistema, turinti eth0, eth1 ir eth2, viskas paversta bond0 sąsaja. Ši sąsaja, kai ji įjungta naudojant 0 ryšio būdą, išsiųs pirmąjį paketą iš et0, antrąjį paketą iš et1, trečiąjį paketą - į et2, o tada vėl pradės nuo et0 su ketvirtuoju paketu. Čia režimas gauna savo pavadinimą „round-robin“.

Taikant šį obligacijų metodą, aktyvi yra tik viena tinklo sąsaja, o kitos obligacijos sąsajos tiesiog laukia gedimo susiejant pagrindinę tinklo sąsajos kortelę.

XOR obligacijų balanso režimu obligacija įvertins šaltinio ir paskirties „Mac“ adresus, kad nustatytų, kurią sąsają siųsti tinklo paketus. Šis metodas pasirinks tą pačią sąsają nurodytam „Mac“ adresui ir dėl to galės subalansuoti apkrovą ir toleruoti gedimus.

Taikant šį metodą, ryšio įrenginys perduos duomenis iš visų vergo sąsajų, taigi šio konkretaus susiejimo metodo pavadinimas „transliacija“. Šį metodą galima naudoti labai nedaug, tačiau jis suteikia tolerancijos lygį.

Tai yra specialus jungčių sujungimo metodas, reikalaujantis specialios jungiklio, prie kurio jungiasi ši konkreti sąsaja, konfigūracijos. Šis metodas atitinka IEEE standartus sujungiant jungtis ir suteikia toleranciją gedimams bei padidintą pralaidumą.

TLB ryšys priims srautą vergo sąsajose kaip įprasta, tačiau kai sistemai reikia siųsti srautą, ji nustatys, kuri sąsaja yra geriausia perduoti duomenis, atsižvelgdama į kiekvienos sąsajos apkrovą/eilę.

ALB obligacijos apkrovos balansas bus panašus į 5 obligacijų režimą, tačiau taip pat bus suteikta papildoma galimybė įkelti balansą.

Priklausomai nuo vaidmens, kurį atliks sistema, būtina pasirinkti tinkamą obligacijų metodą. Ši pamoka bus atlikta naudojant „Debian Jessie“ su dviem tinklo sąsajomis (eth0 ir eth1) ir bus nustatyta 1 obligacijų režimui arba aktyviajai atsarginei kopijai.

Tačiau labai paprasta perjungti skirtingus režimus, nes tai tik tinklo sąsajų failo pakeitimas (darant prielaidą, kad 4 obligacijų būdas nėra pasirinktas, nes tam reikia jungiklio konfigūracijos).

NIC komandos konfigūracija

Pirmasis šio proceso žingsnis yra tinkamos programinės įrangos įsigijimas iš saugyklų. „Debian“ programinė įranga yra žinoma kaip „ifenslave“ ir ją galima įdiegti su „apt“.

# apt-get install ifenslave-2.6

Įdiegus programinę įrangą, branduoliui reikės liepti įkelti klijavimo modulį tiek šiam dabartiniam diegimui, tiek būsimiems perkraunant. Norėdami šį kartą įkelti modulį, branduolio moduliams įkrauti galima naudoti „modprobe“ įrankį.

# modprobe bonding

Vėlgi, norint užtikrinti, kad ši sąsaja būtų aktyvi sistemos perkraunant, reikia pakeisti „/etc/modules “ failą, kad branduolys būtų informuotas apie įjungimo modulių įkėlimą.

# echo 'bonding' >> /etc/modules 

Dabar, kai branduolys sužino būtinus NIC sujungimo modulius, atėjo laikas sukurti tikrąją susietą sąsają. Tai daroma per sąsajų failą, esantį „/etc/network/interfaces “ ir kurį galima redaguoti bet kuriame teksto rengyklėje.

# nano /etc/network/interfaces

Šiame faile yra visų tinklo prijungtų tinklo įrenginių tinklo sąsajos nustatymai. Šiame pavyzdyje yra dvi tinklo plokštės (eth0 ir eth1). Šiame faile turėtų būti sukurta tinkama sąsaja, leidžianti pavergti dvi fizines tinklo plokštes į vieną loginę sąsają. Tai labai paprastas sąsajų failas, tačiau jis daro viską, kas reikalinga norint sukurti veikiančią sąsajos sąsają.

Pirmasis posmas (raudona dėžutė viršuje) yra standartinė grįžtamojo ryšio sąsajos konfigūracija. ‘ auto lo ’ informuoja branduolį, kad paleidus adapterį būtų automatiškai pakeltas. ‘ iface lo inet loopback ’ sistemai nurodo, kad ši sąsaja yra sistemos „loop-back“ sąsaja arba dažniau vadinama 127.0.0.1.

Antrasis posmas (geltona dėžutė viršuje) yra tikroji obligacijų sąsaja, kuri bus naudojama. ‘ auto bond0 ’ liepia sistemai automatiškai inicijuoti ryšį paleidus sistemą. ‘ iface bond0 inet dhcp ’ gali būti akivaizdus, tačiau tik tuo atveju šiame posme teigiama, kad sąsaja, pavadinta bond0, savo tinklo informaciją turėtų gauti per DHCP („Dynamic Host Control Protocol“).

bond-mode 1 “ yra tai, kas naudojama norint nustatyti, kurį obligacijų režimą naudoja ši konkreti susieta sąsaja. Šiuo atveju 1 obligacijų režimas rodo, kad ši obligacija yra aktyvi atsarginė sąranka su parinktimi „ bond-primary “, nurodančia pagrindinę naudojamo obligacijos sąsają. ‘ vergai eth0 eth1 ’ nurodo, kurios fizinės sąsajos yra šios konkrečios susietosios sąsajos dalis.

Kitos poros eilučių yra svarbios nustatant, kada ryšys turėtų persijungti iš pirminės sąsajos į vieną iš vergo sąsajų, sugedus ryšiui. „Miimon“ yra viena iš galimų obligacijų sąsajų būklės stebėjimo galimybių, kita galimybė yra naudoti ARP užklausas.

Šiame vadove bus naudojamas „miimon“. ‘ bond-miimon 100 ’ nurodo branduoliui patikrinti saitą kas 100 ms. „ bond-downdelay 400 “ reiškia, kad sistema lauks 400 ms, kol padarys išvadą, kad šiuo metu aktyvi sąsaja iš tikrųjų neveikia.

bond-updelay 800 ’ yra naudojamas liepti sistemai laukti naudojant naują aktyvią sąsają iki 800 ms po to, kai bus pateikta nuoroda. Pastaba apie atnaujinimą ir atidėjimą, abi šios vertės turi būti „miimon“ vertės kartotiniai, kitaip sistema suapvalins žemyn.