![Snapchat-användare kan nu dela videor direkt från YouTube](/f/be48b942d437eaf868ebf757efc51d4f.jpg?width=100&height=100)
När en systemadministratör vill öka tillgänglig bandbredd och tillhandahålla redundans och belastningsbalansering för dataöverföringar, en kärnfunktion som kallas nätverk bindning gör det möjligt att få jobbet gjort på ett kostnadseffektivt sätt.
Läs mer om hur man ökar eller begränsar bandbredd i Linux
Hur man begränsar nätverksbandbredden som används av applikationer i en Linux med Tricklehttp://t.co/It2ccJeAih
Via @tecmintpic.twitter.com/nzKwF3ec2O- TecMint.com (@tecmint) 17 september 2015
I enkla ord betyder bondning att aggregera två eller flera fysiska nätverksgränssnitt (kallade slavar) till ett enda, logiskt (kallat master). Om ett specifikt NIC (Network Interface Card) upplever ett problem påverkas inte kommunikationen nämnvärt så länge de andra (n) förblir aktiva.
Läs mer om nätverksbinding i Linux -system här:
Som standard är bindningskärnmodulen inte aktiverad. Således måste vi ladda det och se till att det är beständigt över stövlarna. Vid användning med --första gången
alternativ, modprobe meddelar oss om laddningen av modulen misslyckas:
# modprobe-första gången bindning.
Kommandot ovan laddar bindningsmodulen för den aktuella sessionen. För att säkerställa uthållighet, skapa en .konf
filen inuti /etc/modules-load.d
med ett beskrivande namn, t.ex. /etc/modules-load.d/bonding.conf
:
# echo "# Ladda bindningskärnmodulen vid start"> /etc/modules-load.d/bonding.conf. # echo "bonding" >> /etc/modules-load.d/bonding.conf.
Starta om din server och när den startar om, se till att bindningsmodulen laddas automatiskt, som visas i Fikon. 1:
I den här artikeln kommer vi att använda 3 gränssnitt (enp0s3
, enp0s8
, och enp0s9
) för att skapa ett band, bekvämt namngivet bond0
.
Att skapa bond0
, kan vi antingen använda nmtui, textgränssnittet för styrning Nätverks chef. När det åberopas utan argument från kommandoraden, nmtui tar fram ett textgränssnitt som låter dig redigera en befintlig anslutning, aktivera en anslutning eller ställa in systemets värdnamn.
Välja Redigera anslutning –> Lägg till –> Obligation som illustreras i Fikon. 2:
I Redigera anslutning skärm, lägg till slavgränssnitt (enp0s3
, enp0s8
, och enp0s9
i vårt fall) och ge dem ett beskrivande (profil) namn (t.ex. NIC #1
, NIC #2
, och NIC #3
respektive).
Dessutom måste du ange ett namn och en enhet för bindningen (TecmintBond
och bond0
i fig. 3 respektive) och en IP -adress för bond0
, ange en gateway -adress och DNS -servrarnas IP -adresser.
Notera att du inte behöver ange MAC -adressen för varje gränssnitt sedan nmtui kommer att göra det åt dig. Du kan lämna alla andra inställningar som standard. Se fig. 3 för mer information.
När du är klar, gå till botten av skärmen och välj OK (se fig. 4):
Och du är klar. Nu kan du lämna textgränssnittet och återgå till kommandoraden, där du aktiverar det nyskapade gränssnittet med ip -kommando:
# ip link set dev bond0 upp.
Efter det kan du se det bond0
är UPP och tilldelas 192.168.0.200, som ses i fig. 5:
# ip addr show bond0.
För att verifiera det bond0
faktiskt fungerar kan du antingen pinga dess IP -adress från en annan maskin, eller vad som är ännu bättre, titta på kärngränssnittstabellen i realtid (ja, uppdateringstiden i sekunder ges av -n
alternativ) för att se hur nätverkstrafiken fördelas mellan de tre nätverksgränssnitten, som visas i fig. 6.
De -d
alternativet används för att markera ändringar när de inträffar:
# watch -d -n1 netstat -i.
Det är viktigt att notera att det finns flera bindningslägen, var och en med sina utmärkta egenskaper. De dokumenteras i avsnitt 4.5 i Red Hat Enterprise Linux 7 Network Administration guide. Beroende på dina behov väljer du det ena eller det andra.
I vår nuvarande inställning valde vi Round-robin läge (se fig. 3), vilket säkerställer att paket överförs med början av den första slaven i sekventiell ordning, slutar med den sista slaven och börjar med den första igen.
Round-robin-alternativet kallas också läge 0
, och ger lastbalansering och feltolerans. För att ändra bindningsläget kan du använda nmtui som förklarats tidigare (se även fig. 7):
Om vi ändrar det till Aktiv säkerhetskopiering, kommer vi att uppmanas att välja en slav som kommer att vara det enda aktiva gränssnittet vid en given tidpunkt. Om ett sådant kort misslyckas kommer en av de återstående slavarna att ta plats och bli aktiv.
Låt oss välja enp0s3
att vara den primära slaven, ta med bond0
ner och upp igen, starta om nätverket och visa kärngränssnittstabellen (se fig. 8).
Observera hur dataöverföringar (TX-OK och RX-OK) görs nu om enp0s3
endast:
# ip -länk anger dev bond0 ner. # ip link set dev bond0 upp. # systemctl starta om nätverket.
Alternativt kan du se bindningen som kärnan ser den (se fig. 9):
# cat/proc/net/bonding/bond0.
I det här kapitlet har vi diskuterat hur du konfigurerar och konfigurerar bindning i Red Hat Enterprise Linux 7 (fungerar även på CentOS 7 och Fedora 22+) för att öka bandbredden tillsammans med lastbalansering och redundans för dataöverföringar.
När du tar dig tid att utforska andra bindningslägen kommer du att behärska de koncept och praxis som är relaterade till detta ämne i certifieringen.
Om du har frågor om den här artikeln eller förslag att dela med resten av samhället, meddela oss gärna med hjälp av kommentarsformuläret nedan.