Ethernet Channel Binking, también conocido como equipo de NIC en sistemas Linux

Ethernet Channel Binking, también conocido como equipo de NIC en sistemas Linux

Enlace de canal Ethernet habilita dos o más Tarjeta de interfaces de red (Nic) a un solo virtual Nic tarjeta que puede aumentar el ancho de banda y proporciona redundancia de Tarjetas NIC. Esta es una excelente manera de lograr enlaces redundantes, tolerancia a fallas o redes de equilibrio de carga en el sistema de producción. Si uno físico Nic es abajo o desenchufado, moverá automáticamente los recursos a otros Nic tarjeta. Canal/Nic La vinculación funcionará con la ayuda de unión de unión en Núcleo. Usaremos dos Nic para demostrar lo mismo.

Enlace de canal Ethernet

Hay casi seis tipos de Enlace de canal Los tipos están disponibles. Aquí, revisaremos solo dos tipos de enlaces de canal que son populares y ampliamente utilizados.

  1. 0: Equilibrio de carga (Round-roBin): El tráfico se transmite en orden secuencial o en la moda de redes redondas desde ambos NIC. Este modo proporciona equilibrio de carga y tolerancia a fallas.
  2. 1: Active-Backup : Solo un esclavo nic está activo en cualquier momento dado. Otra tarjeta de interfaz estará activa solo si la NIC de esclavo activo falla.

Creación de enlaces de canales de Ethernet

Tenemos dos Tarjetas de red de red i.mi ETH1 y ETH2 dónde Bond0 se creará para fines de unión. Necesita un superusor privilegiado para ejecutar los comandos a continuación.

Equilibrio de carga (round-robin)

Configurar ETH1

Mencionar el maestro de parámetros Bond0 y ETH1 interfaz como un ESCLAVO en el archivo de configuración como se muestra a continuación.

# vi/etc/sysconfig/network-scripts/ifcfg-eth1
Dispositivo = "eth1" type = eThernet onBoot = "YES" BootProto = "Ninguno" UserCtl = no Master = Bond0 Slave = YES
Configurar ETH2

Aquí también, especifique el maestro de parámetros Bond0 y ETH2 interfaz como un ESCLAVO.

# vi/etc/sysconfig/network-scripts/ifcfg-eth2
Dispositivo = "eth2" type = "ethernet" onBoot = "sí" userctl = no #nm_controlled = yes bootproto = none maestro = bond0 slave = sí
Crear configuración de Bond0

Crear Bond0 y configure la interfaz de unión de canal en el "/etc/sysconfig/network-scripts/"Directorio llamado ifcfg-bond0.

El siguiente es un archivo de configuración de unión de canal de muestra.

# vi/etc/sysconfig/network-scripts/ifcfg-bond0
Dispositivo = Bond0 OnBoot = YES IPADDR = 192.168.246.130 Netmask = 255.255.255.0 bonding_opts = "mode = 0 miimon = 100"

Nota: En la configuración anterior hemos elegido opciones de unión modo = 0 i.mi Round-roBin y Miimon = 100 (Intervalos de votación 100 ms).

Veamos interfaces creadas usando el comando ifconfig que muestra "Bond0"Corriendo como el MAESTRO Ambas interfaces "ETH1" y "ETH2"Corriendo como Esclavos.

# ifconfig
Bond0 Link Encap: Ethernet Hwaddr 00: 0c: 29: 57: 61: 8e ADET ADDR: 192.168.246.130 Bcast: 192.168.246.255 máscara: 255.255.255.0 INET6 ADDR: Fe80 :: 20C: 29ff: Fe57: 618e/64 Alcance: Link Up Broadcast Running Master Multicast MTU: 1500 Métrica: 1 Rx Packets: 17374 Errores: 0 Dropped: 0 Excelentes: 0 Marco: 0 TX PABLICETOS: 16060 Errores: 0 caídos: 0 excesos: 0 portador: 0 colisiones: 0 txqueuelen: 0 rx bytes: 1231555 (1.1 mib) tx bytes: 1622391 (1.5 MIB) ETH1 LINK ENCAP: Ethernet Hwaddr 00: 0C: 29: 57: 61: 8e Up Broadcast ejecutando Multicast de esclavo MTU: 1500 Métrica: 1 RX PACKETS: 16989 Errores: 0 Dropped: 0 Excelentes: 0 Frame: 0 TX PABLICETOS: 8072 Errores: 0 caídos: 0 sobrecargue: 0 Carrier: 0 colisiones: 0 txqueuelen: 1000 rx bytes: 1196931 (1.1 MIB) TX Bytes: 819042 (799.8 KIB) Interrupción: 19 Dirección base: 0x2000 ETH2 Link Encap: Ethernet Hwaddr 00: 0C: 29: 57: 61: 8e Broadcast Running Slave Multicast MTU: 1500 Métrica: 1 RX PACKETS: 385 ERRORES: 0 caída: 0 Espalores: 0 Marco: 0 TX PACKETS: 7989 Errores: 0 Dropped: 0 Excelentes: 0 Carrier: 0 Colisiones: 0 Txqueuelen: 1000 RX Bytes: 34624 (33.8 KIB) TX Bytes: 803583 (784.7 KIB) Interrupción: 19 Dirección base: 0x2080 LA LINK ENCAP: Local Loopback INET ADDR: 127.0.0.1 máscara: 255.0.0.0 INET6 ADDR: :: 1/128 Alcance: Host Up Loopback Running MTU: 16436 Métrica: 1 RX PACKETS: 8 ERRORES: 0 Dropped: 0 Excelentes: 0 Marco: 0 TX PACKETS: 8 Errores: 0 Dropped: 0 Excelentes: 0 Carrier: 0 colisiones: 0 txqueuelen: 0 rx bytes: 480 (480.0 b) bytes TX: 480 (480.0 b)

Reiniciar el servicio de red e interfaces debe estar bien.

# reiniciar la red de servicio
Interfaz de cierre Bond0: [OK] Interfaz de bucle de apagado: [OK] Interfaz de bucle de bucle: [OK] Interfaz Bond0: [OK]

Verificar el estado del bono.

# Watch -n .1 Cat/Proc/Net/Bonding/Bond0
Muestra de salida

La abajo por la salida muestra que Modo de enlace es Balanceo de carga (RR) y ETH1 Y ETH2 están apareciendo.

Cada 0.1S: Cat/Proc/Net/Bonding/Bond0 Thu 12 de septiembre 14:08:47 2013 Conductor de unión de canal Ethernet: V3.6.0 (26 de septiembre de 2009) Modo de unión: Balanceo de carga (Round-Robin) MII Estado: Intervalo de votación MII UP (MS): 100 Retraso hacia arriba (MS): 0 Retraso de baja (MS): 0 Interfaz de esclavos: ETH1 MII Estado: Velocidad UP: Duplex desconocido: Descallado de enlace Falla del enlace: 2 HW Permanente Addr: 00: 0C: 29: 57: 61: 8e ID de cola de esclavos: 0 Interfaz de esclavos: ETH2 MII Estado: Velocidad Up: Duplex desconocido: Desconocido Falla del enlace: 2 Permanente HW ADDR: 00: 0C: 29: 57: 61: 98 ID de cola de esclavos: 0

Crear copia de seguridad activa

En este escenario, Esclavo Las interfaces siguen siendo las mismas. Solo habrá un cambio en la interfaz de enlace ifcfg-bond0 en lugar de '0' será '1'que se muestra como debajo.

# vi/etc/sysconfig/network-scripts/ifcfg-bond0
Dispositivo = Bond0 OnBoot = YES IPADDR = 192.168.246.130 Netmask = 255.255.255.0 bonding_opts = "mode = 1 miimon = 100"

Reiniciar el servicio de red y verificar el estado de la vinculación.

# reiniciar la red de servicio
Interfaz de cierre Bond0: [OK] Interfaz de bucle de apagado: [OK] Interfaz de bucle de bucle: [OK] Interfaz Bond0: [OK]

Verificar el estado del bono con el comando.

# Watch -n .1 Cat/Proc/Net/Bonding/Bond0
Salida de muestra

El modo de enlace muestra tolerancia a fallas (Active-Backup) y la interfaz de esclavos está arriba.

Cada 0.1S: CAT /PROC /N ... THU 12 de septiembre 14:40:37 2013 Conductor de unión de canal Ethernet: V3.6.0 (2 de septiembre 6 de 2009) Modo de unión: tolerancia a fallas (activo-respaldo) esclavo primario: ninguno actualmente esclavo activo: ETH1 MII Estado: Intervalo de votación MII (MS): 100 Retraso hacia arriba (MS): 0 Retraso de baja ( MS): 0 Interfaz de esclavos: ETH1 MII Estado: Velocidad Up: Duplex desconocido: Descallado de enlace Descallado Recuento: 0 Permanente HW ADDR: 00: 0C: 29: 57: 61: 8e ID de cola de esclavos: 0 Interfaz de esclavos: ETH2 Mii Estado: Velocidad Up: Duplex desconocido: Descallado de enlace Descallado Recuento: 0 HW Permanente ADR: 00: 0C: 29: 57: 61: 98 ID de cola de esclavos: 0

Nota: Manualmente abajo y arriba las interfaces de esclavos para verificar el funcionamiento de Unión de canales. Consulte el comando como se muestra a continuación.

# Ifconfig Eth1 Down # Ifconfig ETH1 UP

Eso es todo!