A.3. Parámetros Ethernet

ImportanteImportante
 

La mayoría de las tarjetas de red basadas en Ethernet (NICs), no requieren parámetros de módulos para alterar las configuraciones. En vez de esto, ellas pueden ser configuradas usando ethtool o mii-tool. Sólo después de que estas herramientas fallen al funcionar, deberían de ajustarse los parámetros del módulo. Se pueden visualizar los parámetros del módulo usando el comando modinfo.

NotaNota
 

Para información sobre el uso de estas herramientas, consulte las páginas del manual para ethtool, mii-tool y modinfo.

HardwareMóduloParámetros
3Com EtherLink PCI III/XL Vortex (3c590, 3c592, 3c595, 3c597) Boomerang (3c900, 3c905, 3c595)3c59x.o

full_duplex=
0 is off
1 is on

Tarjetas RTL8139, SMC EZ Card Fast Ethernet, RealTek usando RTL8129, o RTL8139 Fast Ethernet chipsets8139too.o 
Intel Ether Express/100 drivere100.o

e100_speed_duplex=X
If X =
0 = autodetect speed and duplex
1 = 10Mbps, half duplex
2 = 10Mbps, full duplex
3 = 100Mbps, half duplex
4 = 100Mbps, full duplex

Intel EtherExpress/1000 Gigabite1000.o 
Intel i82557/i82558 PCI EtherExpressPro drivereepro100.o 
Ethernet rápida NatSemi DP83815natsemi.o 
AMD PCnet32 y AMD PCnetPCIpcnet32.o 
Ethernet rápida SIS 900/701G PCIsis900.o 
ThunderLANtlan.o 
Tarjetas Ethernet PCI Digital 21x4x Tulip SMC EtherPower 10 PCI(8432T/8432BT) SMC EtherPower 10/100 PCI(9332DST) DEC EtherWorks 100/10 PCI(DE500-XA) DEC EtherWorks 10 PCI(DE450) DEC QSILVER's, Znyx 312 etherarray Allied Telesis LA100PCI-T Danpex EN-9400, Cogent EM110tulip.oio=io_port
Tarjetas Ethernet rápida PCI VIA Rhine con bien sea el VIA VT86c100A Rhine-II PCI o 3043 Rhine-I D-Link DFE-930-TX PCI 10/100via-rhine.o 

Tabla A-2. Parámetros de módulos Ethernet

A.3.1. Usar múltiples tarjetas Ethernet

Puede utilizar múltiples tarjetas Ethernet en una sóla máquina. Para cada tarjeta debe existir un alias y posiblemente, líneas de options por cada tarjeta en /etc/modules.conf. Consulte el capitulo llamado Módulos del Kernel en el Manual de administración del sistema de Red Hat Enterprise Linux para más información.

Para información adicional sobre el uso de más de una tarjeta Ethernet, consulte el Linux Ethernet-HOWTO online at http://www.redhat.com/mirrors/LDP/HOWTO/Ethernet-HOWTO.html.

A.3.2. El Módulo del canal de vinculación (Bonding)

Red Hat Enterprise Linux permite a los administradores enlazar NICs juntas en un único canal usando el módulo del kernel bonding y una interfaz de red especial, llamada una interfaz de canal de vinculación. La vinculación de canales permite que dos o más interfaces de red actúen como una, incrementando simultáneamente el ancho de banda y proporcionando redundancia.

Para enlazar varias interfaces de red en un canal, el administrador debe seguir los pasos siguientes:

  1. Añada la línea siguiente a /etc/modules.conf:

    alias bond<N> bonding

    Reemplace <N> con el número de la interfaz, tal como 0. Para cada interfaz de canal vinculado configurado, debe haber una entrada correspondiente en /etc/modules.conf.

  2. Configure una interfaz de canal de vinculada como se describe en la Sección 8.2.3.

  3. Para mejorar el rendimiento, ajuste las opciones de los módulos para asegurarse de cuál combinación funciona mejor. Preste especial atención a los parámetros miimon o arp_interval y arp_ip_target. Para una lista de las opciones disponibles consulte la Sección A.3.2.1.

  4. Después de probar, coloque las opciones preferidas en /etc/modules.conf.

A.3.2.1. Directivas del Módulo bonding

Antes de terminar las configuraciones para el módulo bonding, es una buena idea evaluar cuales configuraciones funcionan mejor. Para hacer esto, abra un indicador de comandos como root y escriba:

tail -f /var/log/messages

Abra otro indicador de comandos y utilice el comando /sbin/insmod para cargar el módulo bonding con parámetros diferentes mientras se observan los mensajes del kernel para ver los errores.

El comando /sbin/insmod se emite en el formato siguiente:

/sbin/insmod bond<N> <parameter=value> 

Reeplace <N> con el número para la interfaz vinculada. Reemplace <parameter=value> con una lista separada por espacios de los parámetros deseados para la interfaz.

Una vez que esté satisfecho de que no hay errores y después de verificar el rendimiento de la interfaz vinculada, añada los parámetros del módulo bonding apropiados a /etc/modules.conf.

Lo siguiente es una lista de los parámetros disponibles para el módulo bonding.

  • mode= — Especifica uno de cuatro políticas permitidas para el módulo bonding. Los valores aceptables para este parámetro son:

    • 0 — Configura una política de round-robin para la tolerancia de fallas y balanceo de cargas. Las transmisiones son recibidas y enviadas secuencialmente en cada interfaz esclava vinculada comenzando con la primera disponible.

    • 1 — Configura una política de respaldo activa para la tolerancia de fallas. Las transmisiones son recibidas y enviadas a través de la primera interfaz esclava vinculada disponible. Sólo se utiliza otra interfaz esclava vinculada si la interfaz esclava activa falla.

    • 2 — Configura una política XOR (o-exclusivo) para la tolerancia de fallas y el balanceo de cargas. Usando este método la interfaz coincide la dirección MAC de las peticiones entrantes con la dirección MAC de una de las NICs esclava. Una vez que se establece el enlace, las transmisiones son enviadas secuencialmente comenzando con la primera interfaz disponible.

    • 3 — Configura una política de difusión para la tolerancia de fallas. Las transmisiones son enviadas en todas las interfaces esclavas.

    • 4 — Configura una política de agregación de enlace dinámico IEEE 802.3ad. Crea grupos de agregación que comparten las mismas especificaciones de velocidad y duplex. Transmite y recibe en todos los esclavos en el agregador activo. Requiere de un switch que sea conforme con 802.3ad.

    • 5 — Configura una política de balanceo de carga de transmisión (Transmit Load Balancing, TLB) para la tolerancia de fallas y el balanceo de cargas. El tráfico saliente es distribuido de acuerdo a la carga actual en cada interfaz esclava. El esclavo actual recibe el tráfico entrante. Si el eslavo receptor falla, otro esclavo toma la dirección MAC del esclavo fallido.

    • 6 — Configura una política de balanceo de cargas activa (Active Load Balancing, ALB) para la tolerancia de fallas y el balanceo de cargas. Incluye el balanceo de cargas de transmisión y recepción para el tráfico IPV4. Se logra el balanceo de las cargas recibidas a través de la negociación ARP.

  • miimon= — Especifica (en milisegundos) la frecuencia en que ocurre la supervisión MII. Esto es útil si se requiere gran disponibilidad porque MII es utilizado para verificar que la NIC está activa. Para verificar que el controlador para un NIC particular es compatible con la herramienta MII, escriba el comando siguiente como root:

    ethtool <interface-name> | grep "Link detected:"

    En este comando, reemplace <interface-name> con el nombre de la interfaz del dispositivo, tal como eth0, no la interfaz bond (vinculada). Si se soporta MII, el comando devuelve:

    Link detected: yes

    Si se está utilizando una interfaz vinculada para mayor disponibilidad, el módulo para cada NIC debe soportar MII.

    Colocando el valor a 0 (el valor por defecto), desactiva esta funcionalidad. Cuando configure este parámetro, un buen punto para comenzar es 100.

  • downdelay= — Especifica (en milisegundos) el tiempo a esperar después de la falla de un enlace antes de deshabilitar el enlace. El valor debe ser un múltiplo del valor especificado en el parámetro miimon. El valor es configurado a 0 por defecto, lo cual lo desactiva.

  • updelay= — Especifica (en milisegundos) la cantidad de tiempo a esperar antes de deshabilitar un enlace. El valor debe ser un múltiplo del valor especificado en el parámetro miimon. Por defecto, el valor es configurado a 0, lo cual lo desactiva.

  • arp_interval= — Especifica (en milisegundos) con qué frecuencia ocurre la supervisión ARP.

    Si utiliza esta configuración mientras se está en el mode 0 o 2 (los dos modos de balanceo de cargas), el switche de la red debe estar configurado para distribuir paquetes uniformemente a través de las NICs. Para más información sobre cómo hacer esto, consulte /usr/share/doc/kernel-doc-<kernel-version>/Documentation/networking/bonding.txt.

    El valor es configurado a 0 por defecto, lo cual lo desactiva.

  • arp_ip_target= — Especifica la dirección IP objetivo de las peticiones ARP cuando está activado el parámetro arp_interval. Se pueden especificar hasta 16 direcciones IP en una lista separada por comas.

  • primary= — Especifica el nombre de la interfaz, tales como eth0, del dispositivo primario. El dispositivo primary es el primero de las interfaces vinculadas a utilizarse y no se abandona a menos que falle. Esta configuración es particularmente útil cuando un NIC en la interfaz vinculada es más rápido y, por lo tanto, capaz de manejar una carga más grande.

    Esta configuración solamente es válida cuando la intefaz vinculada está en modo de respaldo activo. Para más información consulte /usr/share/doc/kernel-doc-<kernel-version>/Documentation/networking/bonding.txt.

  • multicast= — Especifica un valor entero para el tipo de soporte de multidifusión deseado.

    Los valores aceptables para este parámetro son:

    • 0 — Desactiva el soporte para multidifusión.

    • 1 — Activa el soporte para multidifusión, pero solamente en el modo esclavo.

    • 2 — Activa el soporte multidifusión en todos los esclavos (por defecto).

ImportanteImportante
 

Es esencial que los parámetros arp_interval y arp_ip_target o miimon sean especificados. Si esto no se hace puede causar degradación del rendimiento de la red en el evento de que falle un enlace.

Consulte en:

/usr/share/doc/kernel-doc-<kernel-version>/Documentation/networking/bonding.txt

para instrucciones detalladas sobre las interfaces vinculadas.