Ethernet Channel Bonding, também conhecido como equipes de NIC em sistemas Linux

Ethernet Channel Bonding, também conhecido como equipes de NIC em sistemas Linux

Ethernet Channel Bonding Ativa dois ou mais Cartão de interfaces de rede (Nic) para um único virtual Nic cartão que pode aumentar a largura de banda e fornecer redundância de Cartões NIC. Esta é uma ótima maneira de obter links redundantes, tolerância a falhas ou redes de balanceamento de carga no sistema de produção. Se um físico Nic é abaixo ou desconectado, ele moverá automaticamente recursos para outros Nic cartão. Canal/Nic A ligação funcionará com a ajuda do motorista de união em Núcleo. Estaremos usando dois Nic para demonstrar o mesmo.

Ethernet Channel Bonding

Existem quase seis tipos de Bond do canal Os tipos estão disponíveis. Aqui, analisaremos apenas dois tipos de títulos de canal que são populares e amplamente utilizados.

  1. 0: Balanceamento de carga (Round-robin): O tráfego é transmitido em ordem seqüencial ou redondo-robin de ambos. Este modo fornece balanceamento de carga e tolerância a falhas.
  2. 1: backup ativo : Apenas um escravo NIC é ativo em qualquer momento. Outra placa de interface estará ativa apenas se o escravo ativo falhar.

Criando a ligação do canal Ethernet

Temos dois Cartões Ethernet de rede eu.e Eth1 e eth2 onde Bond0 será criado para fins de ligação. Precisa do superusuário privilegiado para executar os comandos abaixo.

Balanceamento de carga (redondo-robin)

Configure Eth1

Mencione o parâmetro mestre Bond0 e Eth1 interface como um ESCRAVO No arquivo de configuração, como mostrado abaixo.

# vi/etc/sysconfig/network-scripts/ifcfg-eth1
Dispositivo = "eth1" tipo = Ethernet onboot = "sim" bootproto = "nenhum" userCtl = sem mestre = bond0 escravo = sim
Configure Eth2

Aqui também, especifique mestre de parâmetros Bond0 e eth2 interface como um ESCRAVO.

# vi/etc/sysconfig/network-scripts/ifcfg-eth2
Dispositivo = "eth2" type = "Ethernet" onboot = "sim" userCtl = não #nm_controlled = sim bootproto = nenhum mestre = bond0 escravo = sim
Crie a configuração do Bond0

Criar Bond0 e configurar a interface de ligação de canal na “/etc/sysconfig/rede-scripts/”Diretório chamado IFCFG-BOND0.

A seguir, é apresentado um arquivo de configuração de ligação de canal de amostra.

# vi/etc/sysconfig/network-scripts/ifcfg-bond0
Dispositivo = Bond0 onboot = sim ipaddr = 192.168.246.130 máscara de rede = 255.255.255.0 Bonding_Opts = "Modo = 0 miimon = 100"

Observação: Na configuração acima, escolhemos opções de ligação modo = 0 eu.e Round-robin e miimon = 100 (Intervalos de votação 100 ms).

Vamos ver interfaces criadas usando o comando ifconfig, que mostra “Bond0”Correndo como o MESTRE ambas as interfaces “Eth1" e "eth2”Correndo como Escravos.

# ifconfig
Bond0 Link Encap: Ethernet Hwaddr 00: 0c: 29: 57: 61: 8e INET ADDR: 192.168.246.130 Bcast: 192.168.246.255 máscara: 255.255.255.0 INET6 ADDR: FE80 :: 20C: 29FF: FE57: 618E/64 Escopo: LINK UP Broadcast Running Master MTU MTU: 1500 METRIC: 1 RX pacotes: 17374 Erros: 0 Droped: 0 Overnuns: 0 Forte: 0 Pacotes TX: 16060 Erros: 0 Droped: 0 Overnuns: 0 Transportadora: 0 Colisões: 0 txqueuelen: 0 rx bytes: 1231555 (1.1 MIB) Bytes TX: 1622391 (1.5 MIB) Eth1 Link Encap: Ethernet Hwaddr 00: 0C: 29: 57: 61: 8e Up Broadcast Running Slave Multicast MTU: 1500 METRIC: 1 RX pacotes: 16989 Erros: 0 Droped: 0 Overmuns: 0 Forte: 0 Pacotes TX: 8072 Erros: 0 Droped: 0 Overts: 0 Transportadora: 0 Colisões: 0 txqueuelen: 1000 rx bytes: 1196931 (1.1 MIB) TX Bytes: 819042 (799.8 KIB) Interrupção: 19 Endereço base: 0x2000 Eth2 Link Encap: Ethernet Hwaddr 00: 0C: 29: 57: 61: 8e Up Broadcast Running Multicast MTU: 1500 Métrica: 1 RX Pacotes: 385 Erros: 0 Drop: 0 Substituições: 0: 0: 0 Frame: 0 Pacotes TX: 7989 Erros: 0 Drogado: 0 Overnus: 0 Carrier: 0 Colisões: 0 TXQUEUELEN: 1000 RX Bytes: 34624 (33.8 KIB) TX Bytes: 803583 (784.7 KIB) Interrupção: 19 Endereço base: 0x2080 Link Link Encap: Local Loopback Inet Addr: 127.0.0.1 máscara: 255.0.0.0 INET6 Addr: :: 1/128 Escopo: hospedar loopback em execução MTU: 16436 METRIC: 1 RX pacotes: 8 Erros: 0 Droped: 0 Overnos transportadora: 0 colisões: 0 txqueuelen: 0 rx bytes: 480 (480.0 b) TX Bytes: 480 (480.0 b)

Reiniciar o serviço de rede e as interfaces devem estar ok.

# Rede de serviço Reiniciar
Desligando interface Bond0: [OK] Desligando a interface de loopback: [ok] trazendo a interface de loopback: [ok] trazendo a interface Bond0: [ok]

Verificando o status do vínculo.

# assista -n .1 gato/proc/net/bonding/bond00
Amostra de OPUT

Abaixo da saída mostra que Modo de ligação é Balanceamento de carga (Rr) e Eth1 & eth2 estão aparecendo.

Cada 0.1s: Cat/Proc/Net/Bonding/Bond0 Qui 12 de setembro 14:08:47 2013 Ethernet Channel Bonding Driver: V3.6.0 (26 de setembro de 2009) Modo de ligação: Balanceamento de carga (ROUN-ROBIN) MII Status: UP MII Intervalo de votação (MS): 100 ATUALIZAÇÃO UP (MS): 0 Atrai para baixo (MS): 0 Interface escrava: Eth1 Mii Status: VELOCIDADE DE ACIMA: DUPLEX DESCONHECIDO: CONTATO DE Falha do Link desconhecido: 2 HW permanente ADDR: 00: 0C: 29: 57: 61: 8E Id da fila de escravos: 0 Interface escravo: ETH2 MII Status: VELOCIDADE ACIDADO: Duplex desconhecido: contagem de falhas de links desconhecidos: 2 HW permanente addr: 00: 0c: 29: 57: 61: 98 Escravo Id: 0

Crie backup ativo

Neste cenário, Escravo Interfaces permanecem iguais. Apenas uma mudança estará lá na interface de ligação IFCFG-BOND0 em vez de '0' será '1'que é mostrado como em.

# vi/etc/sysconfig/network-scripts/ifcfg-bond0
Dispositivo = Bond0 onboot = sim ipaddr = 192.168.246.130 máscara de rede = 255.255.255.0 Bonding_Opts = "Modo = 1 miimon = 100"

Reinicie o serviço de rede e verifique o status da ligação.

# Rede de serviço Reiniciar
Desligando interface Bond0: [OK] Desligando a interface de loopback: [ok] trazendo a interface de loopback: [ok] trazendo a interface Bond0: [ok]

Verificando o status do vínculo com o comando.

# assista -n .1 gato/proc/net/bonding/bond00
Saída de amostra

O modo de ligação está mostrando a tolerância a falhas (backup ativo) e a interface escrava está em cima.

Cada 0.1s: Cat /Proc /N… Qui 12 de setembro 14:40:37 2013 Ethernet Channel Bond Driver: V3.6.0 (2 de setembro 6 de 2009) Modo de ligação: tolerância a falhas (backup ativo) escravo primário: nenhum escravo atualmente ativo: eth1 mii status: up mii intervalo de votação (ms): 100 atraso (ms): 0 atraso de baixo (atraso ( MS): 0 Interface escravo: ETH1 MII Status: Up Speed: Unknown Duplex: Desconhecido Falha do link Contagem: 0 HW permanente Addr: 00: 0C: 29: 57: 61: 8e Fila de escravos ID: 0 Interface escrava: Eth2 Mii Status: Status: Velocidade para cima: Duplex desconhecido: contagem de falhas de links desconhecidos: 0 HW permanente addr: 00: 0c: 29: 57: 61: 98 Escravo Id: 0

Observação: Manualmente abaixo e acima as interfaces de escravo para verificar o funcionamento de Ligação de canal. Por favor, veja o comando como abaixo.

# ifconfig eth1 para baixo # ifconfig eth1 up

É isso!