NIC Teaming tai Bonding luominen CentOS 8:ssa/RHEL 8:ssa


NIC-tiimi on kahden tai useamman verkkolinkin yhdistäminen tai yhdistäminen yhdeksi loogiseksi linkiksi redundanssin ja korkean käytettävyyden takaamiseksi. Looginen käyttöliittymä/linkki tunnetaan tiimiliittymänä. Jos aktiivinen fyysinen linkki katkeaa, yksi varmuuskopio- tai varatuista linkeistä käynnistyy automaattisesti ja varmistaa keskeytymättömän yhteyden palvelimeen.

Ryhmätyöterminologiat

Ennen kuin käärimme hihojamme, on tärkeää tutustua seuraaviin terminologioihin:

  • Tiimi – Tämä on nic teaming-daemon, joka käyttää libteam-kirjastoa viestiäkseen tiimilaitteiden kanssa Linux-ytimen kautta.
  • Teamdctl – Tämä on apuohjelma, jonka avulla käyttäjät voivat hallita teamd -esiintymää. Voit tarkistaa ja muuttaa portin tilan sekä vaihtaa varmuuskopion ja aktiivisen tilan välillä.
  • Runner – Nämä ovat JSON-kielellä kirjoitettuja koodiyksiköitä, joita käytetään erilaisten NIC-ryhmittymiskonseptien toteuttamiseen. Esimerkkejä juoksijatiloista ovat Round robbin, kuormituksen tasapainotus, lähetys ja aktiivinen varmuuskopiointi.

Tässä oppaassa määritämme NIC-tiimin käyttämällä aktiivista varmuuskopiointi -tilaa. Tässä yksi linkki pysyy aktiivisena, kun taas muut ovat valmiustilassa ja varattu varalinkeiksi siltä varalta, että aktiivinen linkki katkeaa.

Tällä sivulla

  • Asenna Team-Daemon CentOS:ään
  • Määritä NIC Teaming CentOS:ssä
  • Verkon tiimityön redundanssin testaus
  • Network Teaming -liittymän poistaminen

Aloitetaan ilman pitkiä puheita.

Vaihe 1: Asenna Team-Daemon CentOS:ään

Tiimi on demoni, joka vastaa verkkotiimin luomisesta, joka toimii loogisena käyttöliittymänä ajon aikana. Oletuksena se on asennettu CentOS/RHEL 8:n kanssa. Mutta jos sitä ei jostain syystä ole asennettu, asenna se suorittamalla seuraava dnf-komento.

sudo dnf install teamd

Kun olet asentanut, varmista, että teamd on asennettu suorittamalla rpm-komento:

rpm -qi teamd

Vaihe 2: Määritä NIC Teaming CentOSissa

NIC-ryhmittymisen määrittämiseen käytämme kätevää nmcli-työkalua, jota voidaan käyttää NetworkManager-palvelun hallintaan. Järjestelmässäni on 2 NIC-korttia, jotka yhdistän tai yhdistän loogisen tiimiliittymän luomiseksi: enp0s3 ja enp0s8. Tämä voi olla erilainen sinun tapauksessasi.

Varmista, että aktiiviset verkkoliitännät toimivat seuraavasti:

nmcli device status

Lähtö vahvistaa 2 aktiivisen verkkoyhteyden olemassaolon. Saadaksesi lisätietoja käyttöliittymistä, kuten UUID, suorita komento:

nmcli connection show

Luodaksemme verkkoryhmittymislinkin tai -rajapinnan, josta tulee looginen linkkimme, poistamme olemassa olevat verkkorajapinnat. Sen jälkeen luomme orjaliitännät poistettujen liitäntöjen avulla ja yhdistämme ne sitten teaming-linkkiin.

Suorita alla olevat komennot niiden vastaavien UUID-tunnusten avulla poistaaksesi linkit:

nmcli connection delete e3cec54d-e791-4436-8c5f-4a48c134ad29
nmcli connection delete dee76b4c-9alb-4f24-a9f0-2c9574747807

Tällä kertaa kun tarkistat liitännät, huomaat, että ne ovat katkaistu eivätkä tarjoa yhteyttä palvelimeen. Periaatteessa palvelimesi on eristetty muusta verkosta.

nmcli device status

Seuraavaksi aiomme luoda tiimikäyttöliittymän nimeltä team0 aktiivisen vararunner-tilassa. Kuten aiemmin todettiin, aktiivinen varmuuskopiointitila käyttää yhtä aktiivista rajapintaa ja varaa muut redundanssille siltä varalta, että aktiivinen linkki katkeaa.

nmcli connection add type team con-name team0 ifname team0 config '{"runner": {"name": "activebackup"}}'

Voit tarkastella team0-liittymälle määritettyjä määritteitä suorittamalla komennon:

nmcli connection show team0

Täydellinen! Tässä vaiheessa meillä on vain yksi käyttöliittymä, joka on team0-liitäntä, kuten kuvassa.

nmcli connection show

Määritä seuraavaksi IP-osoite team0-liittymälle nmcli-komennolla esitetyllä tavalla. Varmista, että määrität IP-osoitteet verkkosi aliverkko- ja IP-osoitemallin mukaisesti.

nmcli con mod team0 ipv4.addresses 192.168.2.100/24
nmcli con mod team0 ipv4.gateway 192.168.2.1
nmcli con mod team0 ipv4.dns 8.8.8.8
nmcli con mod team0 ipv4.method manual
nmcli con mod team0 connection.autoconnect yes

Luo sen jälkeen orjalinkit ja liitä orjat tiimilinkkiin:

nmcli con add type team-slave con-name team0-slave0 ifname enp0s3 master team0
nmcli con add type team-slave con-name team0-slave1 ifname enp0s8 master team0

Tarkista linkkien tila uudelleen, niin huomaat, että orjalinkit ovat nyt aktiivisia.

nmcli connection show

Seuraavaksi deaktivoi ja aktivoi tiimilinkki. Tämä aktivoi yhteyden orjalinkkien ja tiimilinkin välillä.

nmcli connection down team0 && nmcli connection up team0

Tarkista seuraavaksi tiimilinkkiyhteyden tila kuvan mukaisesti.

ip addr show dev team0

Voimme nähdä, että linkki on oikealla IP-osoitteella, jonka määritimme aiemmin.

Voit hakea lisätietoja tiimilinkistä suorittamalla komennon:

sudo teamdctl team0 state

Tulosteesta voimme nähdä, että molemmat linkit (enp0s3 ja enp0s8) ovat ylhäällä ja että aktiivinen linkki on enp0s8.

Vaihe 3: Testaa Network Teaming Redundancy

Testaaksemme aktiivisen varmuuskopiointitiimitilaamme katkaisemme tällä hetkellä aktiivisen linkin – enp0s3 – ja tarkistamme, käynnistyykö toinen linkki.

nmcli device disconnect enp0s3
sudo teamdctl team0 state

Kun tarkistat tiimikäyttöliittymän tilan, huomaat, että linkki enp0s8 on käynnistynyt ja palvelee yhteyksiä palvelimeen. Tämä vahvistaa, että kokoonpanomme toimii!

Vaihe 4: Network Teaming -liittymän poistaminen

Jos haluat poistaa ryhmittelyrajapinnan/linkin ja palauttaa oletusverkkoasetukset, tuo ensin ryhmittelylinkki alas:

nmcli connection down team0

Poista seuraavaksi orjat.

nmcli connection delete team0-slave0 team0-slave1

Poista lopuksi ryhmittelyliittymä.

nmcli connection delete team0

Tässä vaiheessa kaikki rajapinnat ovat poissa, eikä palvelimeesi ole tavoitettavissa. Aktivoidaksesi verkkoliitännät ja palauttaaksesi yhteyden, suorita komennot:

sudo ifconfig enp0s3 up
sudo ifconfig enp0s8 up
sudo systemctl restart NetworkManager
Johtopäätös

NIC-tiimi tarjoaa erinomaisen ratkaisun verkon redundanssiin. Kahden tai useamman verkkoliitännän avulla voit määrittää ryhmittymisliittymän mihin tahansa runner-tilaan varmistaaksesi korkean käytettävyyden, jos yksi linkki katkeaa vahingossa. Toivomme, että tästä oppaasta oli apua. Ota yhteyttä ja kerro meille, millainen kokemuksesi oli.