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.