Verkkoliitoksen tai Teamingin määrittäminen ja määrittäminen RHEL/CentOS 7:ssä - Osa 11


Kun järjestelmänvalvoja haluaa lisätä käytettävissä olevaa kaistanleveyttä ja tarjota redundanssia ja kuormitusta tasapainottaa tiedonsiirtoa, ytimen ominaisuus, joka tunnetaan nimellä bonding, mahdollistaa työn suorittamisen kustannustehokkaalla tavalla.

Lue lisää kaistanleveyden lisäämisestä tai rajoittamisesta Linuxissa

Yksinkertaisesti sanottuna yhdistäminen tarkoittaa kahden tai useamman fyysisen verkkorajapinnan (kutsutaan orjiksi) yhdistämistä yhdeksi loogiseksi liittymäksi (kutsutaan masteriksi). Jos tietty NIC (Network Interface Card) kohtaa ongelman, tietoliikenne ei vaikuta merkittävästi niin kauan kuin muut ovat aktiivisia.

Lue lisää verkkosidoksesta Linux-järjestelmissä täältä:

  1. Network Teaming tai NiC Bondin RHEL/CentOS 6/5:ssä
  2. Network NIC Bonding tai Teaming Debian-pohjaisissa järjestelmissä
  3. Network Bondingin tai Teamingin määrittäminen Ubuntussa

Network Bondingin tai Teamingin käyttöönotto ja määrittäminen

Oletusarvoisesti sidosydinmoduuli ei ole käytössä. Siksi meidän on ladattava se ja varmistettava, että se pysyy jatkuvasti kaikissa saappaissa. Käytettäessä --first-time-vaihtoehtoa modprobe ilmoittaa meille, jos moduulin lataaminen epäonnistuu:

modprobe --first-time bonding

Yllä oleva komento lataa nykyisen istunnon liitosmoduulin. Pysyvyyden varmistamiseksi luo /etc/modules-load.d -kansioon .conf-tiedosto kuvaavalla nimellä, kuten /etc/modules-load .d/bonding.conf:

echo "# Load the bonding kernel module at boot" > /etc/modules-load.d/bonding.conf
echo "bonding" >> /etc/modules-load.d/bonding.conf

Käynnistä palvelin nyt uudelleen ja kun se käynnistyy uudelleen, varmista, että liitosmoduuli latautuu automaattisesti, kuten näkyy kuvassa. 1:

Tässä artikkelissa käytämme kolmea käyttöliittymää (enp0s3, enp0s8 ja enp0s9) luomaan sidoksen, jonka nimi on kätevästi bond0. koodi>.

Luodaksesi bond0 voimme joko käyttää nmtui-tekstikäyttöliittymää NetworkManagerin ohjaamiseen. Kun nmtui kutsutaan ilman argumentteja komentoriviltä, se tuo esiin tekstiliittymän, jonka avulla voit muokata olemassa olevaa yhteyttä, aktivoida yhteyden tai asettaa järjestelmän isäntänimen.

Valitse Muokkaa yhteyttä –> Lisää –> Sidoitus Kuvassa kuvatulla tavalla. 2:

Lisää Muokkaa yhteyttä -näyttöön orjaliitännät (tapauksessamme enp0s3, enp0s8 ja enp0s9) ja anna niille kuvaava (profiili) nimi (esimerkiksi NIC #1, NIC #2 ja NIC #3, vastaavasti).

Lisäksi sinun on asetettava sidokselle nimi ja laite (TecmintBond ja bond0 kuvassa 3) ja IP-osoite bond0<:lle., anna yhdyskäytävän osoite ja DNS-palvelimien IP-osoitteet.

Huomaa, että sinun ei tarvitse antaa jokaisen käyttöliittymän MAC-osoitetta, koska nmtui tekee sen puolestasi. Voit jättää kaikki muut asetukset oletusasetuksiksi. Katso lisätietoja kuvasta 3.

Kun olet valmis, siirry näytön alareunaan ja valitse OK (katso kuva 4):

Ja olet valmis. Nyt voit poistua tekstiliittymästä ja palata komentoriville, jossa otat käyttöön juuri luodun käyttöliittymän ip-komennolla:

ip link set dev bond0 up

Tämän jälkeen voit nähdä, että bond0 on YLÖS ja sille on määritetty 192.168.0.200, kuten kuvassa 5:

ip addr show bond0

Testaa Network Bonding tai Teaming Linuxissa

Varmistaaksesi, että bond0 todella toimii, voit joko pingata sen IP-osoitteen toiselta koneelta, tai mikä vielä parempaa, katsoa ytimen käyttöliittymätaulukkoa reaaliajassa (no, päivitysaika sekunneissa on annettu -n-vaihtoehto) nähdäksesi kuinka verkkoliikenne jakautuu kolmen verkkoliitännän välillä kuvan 6 mukaisesti.

-d-vaihtoehtoa käytetään korostamaan muutoksia, kun niitä tapahtuu:

watch -d -n1 netstat -i

On tärkeää huomata, että on olemassa useita liimausmuotoja, joista jokaisella on omat erityispiirteensä. Ne on dokumentoitu Red Hat Enterprise Linux 7 Network Administration -oppaan osiossa 4.5. Tarpeistasi riippuen valitset yhden tai toisen.

Nykyisessä asetuksessamme valitsimme Round-robin-tilan (katso kuva 3), joka varmistaa, että paketit lähetetään ensimmäisestä orjasta peräkkäisessä järjestyksessä, päättyen viimeiseen orjaan ja alkaen ensin taas.

Round-robin-vaihtoehtoa kutsutaan myös tilaksi 0, ja se tarjoaa kuormituksen tasapainotuksen ja vikasietoisuuden. Liimaustilan vaihtamiseksi voit käyttää nmtui-komentoa edellä selitetyllä tavalla (katso myös kuva 7):

Jos muutamme sen arvoksi Active Backup, meitä pyydetään valitsemaan orja, joka on ainoa aktiivinen käyttöliittymä tiettynä aikana. Jos tällainen kortti epäonnistuu, yksi jäljellä olevista orjista tulee tilalle ja aktivoituu.

Valitaan enp0s3 ensisijaiseksi orjaksi, tuodaan bond0 alas ja ylös, käynnistetään verkko uudelleen ja näytetään ytimen liitäntätaulukko (katso kuva 8).

Huomaa, kuinka tiedonsiirrot (TX-OK ja RX-OK) tehdään nyt vain enp0s3-yhteydellä:

ip link set dev bond0 down
ip link set dev bond0 up
systemctl restart network

Vaihtoehtoisesti voit tarkastella sidosta sellaisena kuin ydin näkee sen (katso kuva 9):

cat /proc/net/bonding/bond0

Yhteenveto

Tässä luvussa olemme käsitelleet liitoksen määrittämistä Red Hat Enterprise Linux 7:ssä (toimii myös CentOS 7- ja Fedora 22+ -käyttöjärjestelmässä ) kaistanleveyden lisäämiseksi sekä tiedonsiirron kuormituksen tasapainottamisen ja redundanssin kanssa.

Kun käytät aikaa tutkiaksesi muita liimausmuotoja, opit hallitsemaan tähän sertifiointiaiheeseen liittyvät käsitteet ja käytännöt.

Jos sinulla on kysyttävää tästä artikkelista tai ehdotuksia jaettavaksi muun yhteisön kanssa, kerro meille alla olevalla kommenttilomakkeella.