GNU/Linux >> Znalost Linux >  >> Debian

Nakonfigurujte bonding a teaming v Debianu 11

Úvod

NIC teaming představuje zajímavé řešení redundance a vysoké dostupnosti ve výpočetních oblastech server/pracovní stanice. Díky možnosti mít více karet síťového rozhraní se může administrátor stát kreativním v tom, jak konkrétní server přistupoval, nebo vytvořit větší kanál pro tok provozu na konkrétní server.

Tato příručka vás provede týmovým spojením dvou karet síťového rozhraní v systému Debian 11. budeme používat The ifenslave software pro připojení a odpojení NIC z připojeného zařízení.

První věc, kterou je třeba udělat před jakoukoli konfigurací, je určit typ lepení, které systém skutečně potřebuje implementovat. V době psaní tohoto článku je linuxovým jádrem podporováno šest vazebných režimů. Některé z těchto „režimů spojují ‘ se snadno nastavují a jiné vyžadují speciální konfigurace na přepínačích, ve kterých se spoje připojují.

Porozumění režimům Bond:

Režim Zásady Jak to funguje Tolerance chyb Vyrovnávání zátěže
0 Round Robin pakety jsou postupně přenášeny/přijímány přes každé rozhraní jeden po druhém. Ne Ano
1 Aktivní zálohování jedna síťová karta je aktivní, zatímco druhá síťová karta spí. Pokud aktivní NIC přestane fungovat, stane se aktivní jiná NIC. podporováno pouze v prostředích x86. Ano Ne
2 XOR [exkluzivní NEBO] V tomto režimu se MAC adresa podřízené NIC porovnává s MAC příchozího požadavku a jakmile je toto spojení navázáno, stejná NIC se používá k vysílání/přijímání pro cílovou MAC. Ano Ano
3 Vysílání Všechny přenosy jsou odesílány na všechny podřízené jednotky Ano Ne
4 Dynamická agregace odkazů Agregované NIC fungují jako jedna NIC, což má za následek vyšší propustnost, ale také poskytuje převzetí služeb při selhání v případě, že NIC selže. Dynamic Link Aggregation vyžaduje přepínač, který podporuje IEEE 802.3ad. Ano Ano
5 Transmit Load Balancing (TLB) Odchozí provoz je distribuován v závislosti na aktuálním zatížení každého podřízeného rozhraní. Příchozí provoz přijímá aktuální slave. Pokud selže přijímající slave, jiný slave převezme MAC adresu neúspěšného slave. Ano Ano
6 Adaptivní vyvažování zátěže (ALB) Na rozdíl od dynamické agregace odkazů nevyžaduje adaptivní vyvažování zátěže žádnou konkrétní konfiguraci přepínače. Adaptivní vyvažování zátěže je podporováno pouze v prostředích x86. Přijímající pakety jsou vyrovnávány zatížením prostřednictvím vyjednávání ARP. Ano Ano

1- Aktualizace a upgrade

Přihlaste se root a zadejte příkazy aktualizace a aktualizace:

apt update
apt upgrade


Takže v tomto případě budeme používat Debian 11.

2- Nainstalovat balíček ifenslave

Druhým krokem k tomuto procesu je získání správného softwaru z úložišť. Software pro Debian je ifenslave a lze jej nainstalovat pomocí apt

3- Načtěte modul jádra

Jakmile je software nainstalován, bude třeba jádru sdělit, aby nahrálo spojovací modul jak pro tuto aktuální instalaci, tak i pro budoucí restarty.

4- Vytvořte propojené rozhraní

Nyní, když se jádro dozvědělo o nezbytných modulech pro vazbu NIC, je čas vytvořit skutečné spojené rozhraní. To se provádí prostřednictvím souboru rozhraní, který se nachází na adrese ‘/etc/network/interfaces

Tento soubor obsahuje nastavení síťového rozhraní pro všechna síťová zařízení, ke kterým se systém připojil. Tento příklad má dvě síťové karty (eth0 a eth1 ).

V tomto souboru by mělo být vytvořeno vhodné vazební rozhraní pro zotročení dvou fyzických síťových karet do jednoho logického rozhraní.

bond-mode 1 ‘ je to, co se používá k určení, který režim vazby je používán tímto konkrétním spojeným rozhraním. V tomto případě bond-mode 1 označuje, že tato vazba je aktivní záložní nastavení s možností ‘bond-primary ‘ označující primární rozhraní pro použití vazby. ‘slaves eth0 eth1 ‘ uvádí, která fyzická rozhraní jsou součástí tohoto konkrétního spojeného rozhraní.

Kromě toho je několik následujících řádků důležitých pro určení, kdy by se spojení mělo přepnout z primárního rozhraní na jedno z podřízených rozhraní v případě selhání spojení. Miimon je jednou z dostupných možností pro sledování stavu vazeb dluhopisů, druhou možností je použití arp požadavky.

Tato příručka bude používat miimon . ‘bond-miimon 100 ‘ říká jádru, aby zkontrolovalo odkaz každých 100 ms. ‘bond-downdelay 400 ‘ znamená, že systém počká 400 ms, než dojde k závěru, že aktuálně aktivní rozhraní je skutečně mimo provoz.

'bond-updelay 800 ‘ se používá k informování systému, aby po navázání spojení počkal na používání nového aktivního rozhraní do 800 ms. co je nejdůležitější, zpoždění a zpoždění , obě tyto hodnoty musí být násobky hodnoty miimon, jinak se systém zaokrouhlí dolů.

5- Vyvolejte spojené rozhraní

  • ifdown eth0 eth1 – Tím dojde k výpadku obou síťových rozhraní.
  • ifup bond0 – Tím sdělíte systému, aby uvedl rozhraní bond0 do stavu online a následně také uvedl eth0 a eth1 jako podřízené k rozhraním bond0.

Pokud vše půjde podle plánu, systém by měl přinést eth0eth1 dolů a poté vyvolejte bond0 . vyvoláním bond0eth0eth1 will_be reaktivován a vytvořen jako_ členy týmu aktivní zálohy NIC vytvořeného dříve v souboru interfaces.

6- Zkontrolujte stav spojeného rozhraní

7- Testování konfigurace dluhopisu

Odpojíme rozhraní eth0, abychom viděli, co se stane

Dluhopis původně používal eth0 jako primární rozhraní, ale když se odpojí síťový kabel, spojení musel určit, že odkaz byl skutečně nefunkční a poté počkejte nakonfigurovaných 400 ms úplně deaktivovat rozhraní a poté aktivovat jedno z dalších podřízených rozhraní, aby zvládlo provoz;

Tento výstup ukazuje, že eth0 došlo k selhání spojení a spojovací modul problém opravil zavedením eth1 podřízené rozhraní on-line, aby pokračovalo v řízení provozu pro dluhopis.

V tomto okamžiku vazba funguje v aktivní záloze stav podle konfigurace! Zatímco tento konkrétní průvodce prošel pouze aktivním zálohováním týmů, ostatní metody se také velmi jednoduše konfigurují, ale budou vyžadovat různé parametry v závislosti na zvolené metodě spojování. Pamatujte, že ze šesti dostupných možností propojení bude režim vazby 4 vyžadovat speciální konfiguraci na přepínačích, ke kterým je konkrétní systém připojen.


Debian
  1. Jak nainstalovat a nakonfigurovat docker na Debian 11

  2. Jak nainstalovat a nakonfigurovat Mariadb 10 v Debianu 11

  3. Jak nainstalovat a nakonfigurovat MongoDB 5 na Debian 11

  1. Jak nainstalovat a nakonfigurovat Redis 6 na Debian 11

  2. CentOS / RHEL 7 :Jak nakonfigurovat Network Bonding nebo NIC teaming

  3. CentOS / RHEL 4:Jak nakonfigurovat propojení rozhraní (Týmování NIC)

  1. Nainstalujte a nakonfigurujte Fail2ban na Debian 10

  2. CentOS / RHEL 5:Jak nakonfigurovat propojení rozhraní (NIC teaming)

  3. Jak nakonfigurovat propojení rozhraní (NIC Teaming) na Oracle Linux 6