GNU/Linux >> Znalost Linux >  >> Linux

Red Hat / CentOS :Jak vytvořit propojení / propojení NIC

Proč agregovat síťová rozhraní (spojování rozhraní)?

Dva důležité důvody pro vytvoření propojení rozhraní jsou:
1. Poskytování větší šířky pásma
2. Zajištění redundance při selhání hardwaru

Jedním z předpokladů pro konfiguraci propojení je mít síťový přepínač, který podporuje Etherchannel (což platí v případě téměř všech přepínačů).

Režimy lepení

V závislosti na vašich požadavcích můžete nastavit režim lepení na kterýkoli z níže uvedených 7 režimů. Režim spojování lze nastavit v síťovém souboru rozhraní připojení /etc/sysconfig/network-scripts/ifcfg-bond0 jak je uvedeno níže:

BONDING_OPTS="mode=active-backup miimon=250"

nebo

BONDING_OPTS="mode=1 miimon=250"
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í x86. Ano Ne
2 XOR [exkluzivní NEBO] V tomto režimu se MAC adresa podřízené síťové karty porovnává s MAC příchozího požadavku a jakmile je toto spojení navázáno, stejná síťová karta 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é síťové karty fungují jako jedna síťová karta, což má za následek vyšší propustnost, ale také poskytuje přepnutí při selhání v případě, že síťová karta 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 zařízení. 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í x86. Přijímající pakety jsou vyrovnávány zatížením prostřednictvím vyjednávání ARP. Ano Ano

Konfigurace propojení rozhraní

1. vytvořit hlavní rozhraní bond0
Za tímto účelem musíme vytvořit soubor /etc/sysconfig/network-scripts/ifcfg-bond0 s níže uvedeným obsahem:

# vi /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
BOOTPROTO=static
ONBOOT=yes
IPADDR=10.10.1.10
NETMASK=255.255.255.0
BONDING_OPTS="miimon=100"
Na RHEL6 nakonfigurujte parametry vazby v ifcfg-bondX místo v souboru /etc/modprobe.d/bonding.conf. Výhodou je, že tyto parametry lze změnit na spojovací rozhraní během procesu inicializace rozhraní, spíše než procesu inicializace spojovacího ovladače. To znamená, že změna parametru již nevyžaduje opětovné načtení spojovacího ovladače. To pomáhá snížit výpadek sítě v celém systému a zároveň provést několik malých změn na spojovacích rozhraních.
BONDING_OPTS - Specify bonding module parameters, e.g. miimon - link polling interval for fault detection (in ms)

Protože jsme nakonfigurovali spojovací rozhraní s IP adresou a maskou sítě, nemusíme je specifikovat v souborech jednotlivých rozhraní, které tvoří vazbu.

2. Vytváření podřízených rozhraní
K vytvoření spojovacího rozhraní bond0 bychom použili em0 a em1 jako podřízená rozhraní. Řádky MASTER a SLAVE definují hlavní spojovací rozhraní bond0 a em0/em1 jako podřízená rozhraní.

# vi /etc/sysconfig/network-scripts/ifcfg-em0
DEVICE=em0
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
# vi /etc/sysconfig/network-scripts/ifcfg-em1
DEVICE=em1
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes

3. Nakonfigurujte ovladač lepení
Konfigurační soubor /etc/modprobe.conf je na RHEL 6 zastaralý a konfigurační soubory jsou nyní v adresáři /etc/modprobe.d. Starší konfigurační soubor je stále podporován, ale nedoporučuje se. Vytvořte nový soubor bonding.conf v adresáři /etc/modprobe.d a sdělte jádru, že by mělo použít bonding ovladač pro nové zařízení bond0.

# vi /etc/modprobe.d/bond.conf
alias bond0 bonding

4. Restartujte síťové služby
Restartujte síťové služby, abyste povolili spojovací rozhraní.

# service network restart

V případě, že nechcete restartovat síťovou službu, můžete připojit spojovací rozhraní individuálně:

# ifup bond0

5. Ověřte
Zkontrolujte nové rozhraní ve výstupu příkazu ifconfig:

# ifconfig bond0
bond0     Link encap:Ethernet  HWaddr 00:0C:29:9B:FD:2B
          inet addr:10.10.1.10  Bcast:10.10.1.1  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe9b:fd2b/64 Scope:Link
          UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1
          RX packets:39 errors:0 dropped:0 overruns:0 frame:0
          TX packets:34 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:13875 (13.5 KiB)  TX bytes:3446 (3.3 KiB)

Chcete-li ověřit, zda je spojovací modul správně zaveden:

# lsmod |grep bond
bonding               122351  0

Chcete-li zkontrolovat, které rozhraní je aktuálně aktivní (v případě režimu aktivní zálohy):

# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)

Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: em0
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 5000
Down Delay (ms): 5000

Slave Interface: em0
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:21:28:b2:65:26
Slave queue ID: 0

Slave Interface: em1
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:21:28:b2:65:27
Slave queue ID: 0

V případě, že chcete otestovat, zda je bonding správně nakonfigurován, stáhněte z bondingu aktivní rozhraní (zde em0). Stále byste zjistili, že spojovací rozhraní je stále přístupné.

# ifdown em0
RedHat / CentOS :Jak změnit aktuálně aktivní slave rozhraní propojení online


Linux
  1. Jak vytvořit místní úložiště Red Hat

  2. Jak přiřadit více IP adres jednomu síťovému rozhraní na CentOS 8

  3. Jak vyloučit konkrétní úložiště pro aktualizaci Yum v CentOS / Red Hat

  1. CentOS / RHEL 7 :Jak vytvořit Network Bonding (NIC teaming) pomocí nmcli

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

  3. Jak změnit název zařízení NIC v CentOS / RHEL 6

  1. Jak zrcadlit úložiště v Linuxu

  2. Jak vytvořit uživatele sudo na CentOS 7

  3. RedHat / CentOS :Jak změnit aktuálně aktivní slave rozhraní bondingu online