Guía de administración del sistema: servicios IP

Configuración de grupos IPMP

Esta sección describe los procedimientos para configurar los grupos IPMP. También explica cómo configurar una interfaz como interfaz de reserva.

Planificación de un grupo IPMP

Antes de configurar las interfaces de un sistema como parte de un grupo IPMP, debe realizar una planificación previa.

ProcedureCómo planificar un grupo IPMP

El procedimiento siguiente incluye las tareas de planificación de la información que se debe obtener antes de configurar el grupo IPMP. No es necesario realizar las tareas por orden.

  1. Decida qué interfaces del sistema formarán parte del grupo IPMP.

    Un grupo IPMP se compone normalmente de, como mínimo, dos interfaces físicas conectadas al mismo vinculo IP. No obstante, si lo desea, puede configurar un grupo IPMP de interfaz única. Para ver una introducción a los grupos IPMP, consulte Configuraciones de interfaces IPMP. Por ejemplo, puede configurar el mismo conmutador Ethernet o la misma subred IP en el mismo grupo IPMP. Puede configurar la cantidad de interfaces que desee en el mismo grupo IPMP.

    No puede utilizar el parámetro group del comando ifconfig con interfaces lógicas. Por ejemplo, puede utilizar el parámetro group con hme0, pero no con hme0:1 .

  2. Compruebe que cada interfaz del grupo tenga una dirección MAC exclusiva.

    Para ver instrucciones, consulte SPARC: Cómo asegurarse de que la dirección MAC de una interfaz sea única.

  3. Elija un nombre para el grupo IPMP.

    Cualquier nombre que no sea nulo será válido. También puede utilizar un nombre que identifique el vínculo IP al que están vinculadas las interfaces.

  4. Asegúrese de que se inserte y configure el mismo conjunto de módulos STREAMS en todas las interfaces del grupo IPMP.

    Todas las interfaces del mismo grupo deben tener configurados los mismos módulos STREAMS y en el mismo orden.

    1. Compruebe el orden de los módulos STREAMS en todas las interfaces del grupo IPMP eventual.

      Puede imprimir una lista de los módulos STREAMS utilizando el comando ifconfig interfaz modlist. Por ejemplo, éste es el resultado de ifconfig para una interfaz hme0:


      # ifconfig hme0 modlist
      	0 arp
      	1 ip
      	2 hme

      Las interfaces existen normalmente como controladores de red justo debajo del módulo IP, tal como se muestra en el resultado de ifconfig hme0 modlist. No requieren ninguna configuración adicional.

      Sin embargo, determinadas tecnologías, como NCA o el Filtro IP, se insertan como módulos STREAMS entre el módulo IP y el controlador de red. Es posible que se originen problemas en el comportamiento de las interfaces del mismo grupo IPMP.

      Si un módulo STREAMS tiene estado, puede producirse un comportamiento inesperado en la conmutación por error, aunque se inserte el mismo módulo en todas las interfaces de un grupo. Sin embargo, puede utilizar módulos STREAMS sin estado, siempre y cuando los inserte en el mismo orden en todas las interfaces del grupo IPMP.

    2. Inserte los módulos de una interfaz en el orden estándar para el grupo IPMP.


      ifconfig interface modinsert module-name
      

      ifconfig hme0 modinsert ip
  5. Utilice el mismo formato de direcciones IP en todas las interfaces del grupo IPMP.

    Si una interfaz está configurada para IPv4, todas las interfaces del grupo deben estar configuradas para IPv4. Supongamos que tiene un grupo IPMP compuesto por interfaces de varias NIC. Si añade direcciones IPv6 a las interfaces de una tarjeta NIC, todas las interfaces del grupo IPMP se deben configurar para que admitan IPv6.

  6. Compruebe que todas las interfaces del grupo IPMP estén conectadas al mismo vínculo IP.

  7. Compruebe que el grupo IPMP no contenga interfaces con diferentes tipos de medios de red.

    Las interfaces que están agrupadas deben tener el mismo tipo de interfaz, de acuerdo con lo que se define en /usr/include/net/if_types.h. Por ejemplo, no puede combinar interfaces Ethernet y Token Ring en un grupo IPMP. Tampoco puede combinar una interfaz de bus Token con las interfaces de modalidad de transferencia asíncrona (ATM) del mismo grupo IPMP.

  8. En el caso de IPMP con interfaces ATM, configure dichas interfaces en modo de emulación de LAN.

    IPMP no se admite para las interfaces que utilicen IP clásica sobre ATM.

Configuración de grupos IPMP

Esta sección contiene las tareas de configuración para un grupo IPMP típico con un mínimo de dos interfaces físicas.

ProcedureCómo configurar un grupo IPMP con múltiples interfaces

Los siguientes pasos para configurar un grupo IPMP también se aplican al configurar redes VLAN en un grupo IPMP.

Antes de empezar

Es preciso que ya haya configurado las direcciones IPv4, y, si es necesario, las direcciones IPv6 de todas las interfaces del grupo IPMP eventual.


Precaución – Precaución –

Debe configurar sólo un grupo IPMP para cada subred o dominio de emisión L2. Para obtener más información, consulte Requisitos básicos de IPMP


  1. En el sistema cuyas interfaces se deben configurar, asuma el rol de administrador principal o conviértase en superusuario.

    La función de administrador principal incluye el perfil de administrador principal. Para crear el rol y asignarlo a un usuario, consulte el Capítulo 2, Working With the Solaris Management Console (Tasks) de System Administration Guide: Basic Administration.

  2. Coloque cada interfaz física en un grupo IPMP.


    # ifconfig interface group group-name
    

    Por ejemplo, para colocar hme0 y hme1 en el grupo testgroup1, debe escribir los siguientes comandos:


    # ifconfig hme0 group testgroup1
    # ifconfig hme1 group testgroup1
    

    Evite utilizar espacios en los nombres de grupo. La pantalla de estado de ifconfig no muestra espacios. Por tanto, no cree dos nombres de grupo similares que sólo se diferencien en un espacio. Si uno de los nombres de grupo contiene un espacio, aparecerán iguales en la pantalla de estado.

    En un entorno de doble pila, si se coloca una instancia IPv4 de una interfaz en un grupo específico, automáticamente se coloca la instancia IPv6 en el mismo grupo.

  3. (Opcional) Configure una dirección de prueba IPv4 en una o más interfaces físicas.

    Sólo debe configurar una dirección de prueba si desea utilizar la detección de fallos basada en sondeos en una interfaz específica. Las direcciones de prueba se configuran como interfaces lógicas de la interfaz física que especifica para el comando ifconfig.

    Si una interfaz del grupo va a convertirse en la interfaz de reserva, no configure ninguna dirección de prueba para la interfaz en este momento. Configure una dirección de prueba para la interfaz de reserva como parte de la tarea Cómo configurar una interfaz de reserva para un grupo IPMP.

    Utilice la siguiente sintaxis del comando ifconfig para configurar una dirección de prueba:


    # ifconfig interface addif ip-address parameters -failover deprecated up
    

    Por ejemplo, para la interfaz de red principal hme0 debe crear la siguiente dirección de prueba:


    # ifconfig hme0 addif 192.168.85.21 netmask + broadcast + -failover deprecated up
    

    Este comando configura los siguientes parámetros para la interfaz de red principal hme0:

    • La dirección se establece en 192.168.85.21.

    • La dirección de emisión y la máscara de red se configuran con el valor predeterminado.

    • Se establecen las opciones -failover y deprecated.


      Nota –

      Debe marcar una dirección de prueba IPv4 como deprecated para evitar que las aplicaciones utilicen la dirección de prueba.


  4. Compruebe la configuración de IPv4 para una interfaz específica.

    Puede ver el estado de una interfaz en cualquier momento escribiendo ifconfig interfaz. Para obtener mas información sobre cómo ver el estado de una interfaz, consulte Cómo obtener información sobre una interfaz específica.

    Puede obtener información sobre la configuración de la dirección de prueba para una interfaz física especificando la interfaz lógica que está asignada a la dirección de prueba.


    # ifconfig hme0:1
    	hme0:1: flags=9000843<UP,BROADCAST,RUNNING,MULTICAST,DEPRECATED,IPv4,NOFAILOVER>
        mtu 1500 index 2 
        inet 192.168.85.21 netmask ffffff00 broadcast 192.168.85.255
  5. (Opcional) Si procede, configure una dirección de prueba IPv6.


    # ifconfig interface inet6 -failover

    Las interfaces físicas con direcciones IPv6 se colocan en el mismo grupo IPMP que las direcciones IPv4 de las interfaces. Esto sucede al configurar la interfaz física con direcciones IPv4 en un grupo IPMP. Si coloca primero las interfaces físicas con direcciones IPv6 en un grupo IPMP, las interfaces físicas con direcciones IPv4 también se colocan implícitamente en el mismo grupo IPMP.

    Por ejemplo, para configurar hme0 con una dirección de prueba IPv6, debe escribir lo siguiente:


    # ifconfig hme0 inet6 -failover
    

    No es necesario marcar una dirección de prueba IPv6 como descartada para impedir que las aplicaciones utilicen la dirección de prueba.

  6. Compruebe la configuración de IPv6.


    # ifconfig hme0 inet6
    	hme0: flags=a000841<UP,RUNNING,MULTICAST,IPv6,NOFAILOVER> mtu 1500 index 2
            	inet6 fe80::a00:20ff:feb9:17fa/10 
            	groupname test

    La dirección de prueba IPv6 es la dirección local de vínculo de la interfaz.

  7. (Opcional) Conserve la configuración del grupo IPMP tras los reinicios.

    • Para IPv4, agregue la línea siguiente al archivo /etc/hostname. interfaz:


      interface-address <parameters> group group-name up \
      	addif logical-interface -failover deprecated <parameters> up

      En esta instancia, la dirección IPv4 de prueba se configura sólo después de reiniciar. Si desea invocar la configuración en la sesión actual, lleve a cabo los pasos 1, 2, y, opcionalmente, 3.

    • Para IPv6, agregue la línea siguiente al archivo /etc/hostname6. interfaz:


      -failover group group-name up

      Esta dirección IPv6 de prueba se configura sólo después del reinicio. Si desea invocar la configuración en la sesión actual, lleve a cabo los pasos 1, 2, y, opcionalmente, 5.

  8. (Opcional) Agregue más interfaces al grupo IPMP repitiendo los pasos del 1 al 6.

    Puede agregar nuevas interfaces a un grupo existente en un sistema en funcionamiento. No obstante, los cambios se perderán al reiniciar.


Ejemplo 31–1 Configuración de un grupo IPMP con dos interfaces

Supongamos que desea hacer lo siguiente:

Debe escribir el comando siguiente:


# ifconfig hme0 addif 192.168.85.21 netmask + broadcast + -failover deprecated up

Debe marcar una dirección de prueba IPv4 como deprecated para evitar que las aplicaciones utilicen la dirección de prueba. Consulte Cómo configurar un grupo IPMP con múltiples interfaces.

Para activar el atributo de conmutación por error de la dirección, debe utilizar la opción failover sin el guión.

Todas las direcciones IP de prueba de un grupo IPMP deben utilizar el mismo prefijo de red. Las direcciones IP de prueba deben pertenecer a una única subred IP.



Ejemplo 31–2 Conservación de la configuración de un grupo IPMP IPv4 tras el reinicio

Supongamos que desea crear un grupo IPMP denominado testgroup1 con la siguiente configuración:

Debe agregar la siguiente línea al archivo /etc/hostname.hme0:


192.168.85.19 netmask + broadcast + group testgroup1 up \
	addif 192.168.85.21 deprecated -failover netmask + broadcast + up

De modo similar, para colocar la segunda interfaz hme1 bajo el mismo grupo testgroup1 y configurar una dirección de prueba, debe agregar la línea siguiente:


192.168.85.20 netmask + broadcast + group testgroup1 up \
	addif 192.168.85.22 deprecated -failover netmask + broadcast + up


Ejemplo 31–3 Conservación de la configuración de un grupo IPMP IPv6 tras el reinicio

Para crear un grupo de prueba para la interfaz hme0 con una dirección IPv6, debe agregar la línea siguiente al archivo /etc/hostname6.hme0:


-failover group testgroup1 up

De modo similar, para colocar la segunda interfaz hme1 en el grupo testgroup1 y configurar una dirección de prueba, debe agregar la línea siguiente al archivo /etc/hostname6.hme1:


-failover group testgroup1 up

Errores más frecuentes

Durante la configuración del grupo IPMP, in.mpathd genera una serie de mensajes para la consola del sistema o el archivo syslog. Estos mensajes son informativos e indican que la configuración de IPMP funciona correctamente.

Véase también

Si desea que el grupo IPMP tenga una configuración de reserva activa, vaya a Cómo configurar una interfaz de reserva para un grupo IPMP.

Configuración de sistemas de destino

La detección de fallos basada en sondeos implica el uso de sistemas de destino, tal como se explica en Detección de fallos basada en sondeos. Para algunos grupos IPMP, los destinos predeterminados que utiliza in.mpathd son suficientes. Sin embargo, para algunos grupos IPMP, quizá desee configurar destinos específicos para la detección de fallos basada en sondeos. La detección de fallos basada en sondeos se lleva a cabo configurando las rutas host en la tabla de enrutamiento como destinos de sondeo. Cualquier ruta host configurada en la tabla de enrutamiento aparece enumerada antes del enrutador predeterminado. Por tanto, IPMP utiliza rutas host definidas explícitamente para la selección de destino. Puede utilizar cualquiera de estos dos métodos para especificar destinos directamente: configurar manualmente las rutas host o crear una secuencia shell que se pueda convertir en una secuencia de inicio.

Considere los siguientes criterios cuando evalúe qué hosts de su red podrían constituir destinos correctos.

ProcedureCómo especificar manualmente los sistemas de destino para la detección de fallos basada en sondeos

  1. Inicie sesión con su cuenta de usuario en el sistema en el que va a configurar la detección de fallos basada en sondeos.

  2. Agregue una ruta a un host particular para utilizar como destino en la detección de fallos basada en sondeos.


    $ route add -host destination-IP gateway-IP -static
    

    Sustituya los valores de IP_destino e IP_portal por la dirección IPv4 del host que se utilizará como destino. Por ejemplo, escriba lo siguiente para especificar el sistema de destino 192.168.85.137, que se encuentra en la misma subred que las interfaces del grupo IPMP testgroup1.


    $ route add -host 192.168.85.137 192.168.85.137 -static 
    
  3. Agregue rutas a los host adicionales de la red para utilizar como sistemas de destino.

ProcedureCómo especificar sistemas de destino en una secuencia de shell

  1. En el sistema en el que ha configurado un grupo IPMP, asuma el rol de administrador principal o conviértase en superusuario.

    La función de administrador principal incluye el perfil de administrador principal. Para crear el rol y asignarlo a un usuario, consulte el Capítulo 2, Working With the Solaris Management Console (Tasks) de System Administration Guide: Basic Administration.

  2. Cree una secuencia de shell que configure rutas estáticas para los destinos propuestos.

    Por ejemplo, puede crear una secuencia de shell denominada ipmp.targets con el siguiente contenido:


    TARGETS="192.168.85.117 192.168.85.127 192.168.85.137"
    
    case "$1" in
            'start')
                /usr/bin/echo "Adding static routes for use as IPMP targets"
    		for target in $TARGETS; do
    	  /usr/sbin/route add -host $target $target
    		done
                      ;;
            'stop')
                  /usr/bin/echo "Removing static routes for use as IPMP targets"
    		 for target in $TARGETS; do
    		/usr/sbin/route delete -host $target $target
    		 done
                      ;;
      esac  
  3. Copie la secuencia de shell en el directorio de la secuencia de inicio.


     # cp ipmp.targets /etc/init.d  
    
  4. Cambie los permisos de la nueva secuencia de inicio.


    # chmod 744 /etc/init.d/ipmp.targets
    
  5. Cambie la propiedad de la nueva secuencia de inicio.


    # chown root:sys /etc/init.d/ipmp.targets
    
  6. Cree un vínculo para la secuencia de inicio en el directorio /etc/init.d.


    # ln /etc/init.d/ipmp.targets /etc/rc2.d/S70ipmp.targets
    

    El prefijo S70 del nombre de archivo S70ipmp.targets ordena la nueva secuencia correctamente con respecto a las demás secuencias de inicio.

Configuración de interfaces de reserva

Siga este procedimiento para que el grupo IPMP tenga una configuración de reserva activa. Para obtener más información sobre este tipo de configuración, consulte Configuraciones de interfaces IPMP.

ProcedureCómo configurar una interfaz de reserva para un grupo IPMP

Antes de empezar

Para obtener información sobre cómo configurar un grupo IPMP y asignar direcciones de prueba, consulte Cómo configurar un grupo IPMP con múltiples interfaces.

  1. En el sistema cuyas interfaces de reserva se deben configurar, asuma el rol de administrador principal o conviértase en superusuario.

    La función de administrador principal incluye el perfil de administrador principal. Para crear el rol y asignarlo a un usuario, consulte el Capítulo 2, Working With the Solaris Management Console (Tasks) de System Administration Guide: Basic Administration.

  2. Configure una interfaz como reserva y asigne la dirección de prueba.


    # ifconfig interface plumb \
    ip-address other-parameters deprecated -failover standby up
    

    Una interfaz de reserva sólo puede tener una dirección IP (la dirección de prueba). Debe configurar la opción -failover antes de configurar la opción standby up. Para <other-parameters>, utilice los parámetros que requiera su configuración, según lo descrito en la página del comando man ifconfig(1M).

    • Por ejemplo, para crear una dirección de prueba IPv4, debe escribir el siguiente comando:


      # ifconfig hme1 plumb 192.168.85.22 netmask + broadcast + deprecated -failover standby up
      
      hme1

      Define hme1 como interfaz típica para configurar como interfaz de reserva.

      192.168.85.22

      Asigna esta dirección de prueba a la interfaz de reserva.

      deprecated

      Indica que la dirección de prueba no se utiliza para los paquetes salientes.

      -failover

      Indica que la dirección de prueba no conmuta por error si falla la interfaz.

      standby

      Marca la interfaz como interfaz de reserva.

    • Por ejemplo, para crear una dirección de prueba IPv6, debe escribir el siguiente comando:


      # ifconfig hme1 plumb -failover standby up
      
  3. Compruebe los resultados de la configuración de la interfaz de reserva.


    # ifconfig hme1
    hme1: flags=69040843<UP,BROADCAST,RUNNING,MULTICAST,DEPRECATED,IPv4,NOFAILOVER,
          STANDBY,INACTIVE mtu 1500 
             index 4 inet 192.168.85.22 netmask ffffff00 broadcast 19.16.85.255
             groupname test

    El indicador INACTIVE significa que esta interfaz no se utiliza para ningún paquete saliente. Cuando se produce una conmutación por error en esta interfaz de reserva, se borra el indicador INACTIVE.


    Nota –

    Puede ver el estado de una interfaz en cualquier momento escribiendo el comando ifconfig interfaz. Para más información sobre cómo ver el estado de la interfaz, consulte Cómo obtener información sobre una interfaz específica .


  4. (Opcional) Mantenga la interfaz de reserva IPv4 después de reiniciar.

    Asigne la interfaz de reserva al mismo grupo IPMP, y configure una dirección de prueba para la interfaz de reserva.

    Por ejemplo, para configurar hme1 como interfaz de reserva, debe agregar la siguiente línea al archivo /etc/hostname.hme1:


    192.168.85.22 netmask + broadcast + deprecated group test -failover standby up 
  5. (Opcional) Conserve la interfaz de reserva IPv6 tras los reinicios.

    Asigne la interfaz de reserva al mismo grupo IPMP, y configure una dirección de prueba para la interfaz de reserva.

    Por ejemplo, para configurar hme1 como interfaz de reserva, agregue la línea siguiente al archivo /etc/hostname6.hme1:


    -failover group test standby up

Ejemplo 31–4 Configuración de una interfaz de reserva para un grupo IPMP

Supongamos que desea crear una dirección de prueba con la siguiente configuración:

Debe escribir lo siguiente:


# ifconfig hme2 plumb 192.168.85.22 netmask + broadcast + \
deprecated -failover standby up

La interfaz se marca como interfaz de reserva sólo después de que la dirección se marque como dirección NOFAILOVER.

Debe eliminar el estado de reserva de una interfaz escribiendo lo siguiente:


# ifconfig interface -standby

Configuración de grupos IPMP con una única interfaz física

Cuando sólo tiene una interfaz en un grupo IPMP, no es posible conmutar tras un fallo. Sin embargo, puede activar la función de detección de fallos en dicha interfaz asignándola a un grupo IPMP. No es necesario que configure una dirección IP de prueba dedicada para establecer la detección de fallos para un grupo IPMP de interfaz única. Puede utilizar una sola dirección IP para enviar datos y detectar los fallos.

ProcedureCómo configurar un grupo IPMP de interfaz única

  1. En el sistema con el eventual grupo IPMP de interfaz única, asuma el rol de administrador principal o conviértase en superusuario.

    La función de administrador principal incluye el perfil de administrador principal. Para crear el rol y asignarlo a un usuario, consulte el Capítulo 2, Working With the Solaris Management Console (Tasks) de System Administration Guide: Basic Administration.

  2. Para IPv4, cree el grupo IPMP de interfaz única.

    Utilice la siguiente sintaxis para asignar la interfaz única a un grupo IPMP.


    # ifconfig interface group group-name
    

    El ejemplo siguiente asigna la interfaz hme0 al grupo IPMP v4test:


    # ifconfig hme0 group v4test
    

    Tras realizar este paso, IPMP permite la detección de fallos basada en vínculos en la interfaz.

    Además, puede utilizar el subcomando -failover del comando ifconfig para habilitar la detección de fallos basada en sonda. En el ejemplo siguiente se muestra la detección de fallos basada en sonda de hme0 mediante la dirección IP asignada actualmente a hme0:


    # ifconfig hme0 -failover
    

    A diferencia de los grupos de interfaz múltiple, la misma dirección IP puede ser de datos y de prueba. Para que las aplicaciones puedan utilizar la dirección de prueba como dirección de datos, las direcciones de prueba nunca se deben marcar como deprecated en los grupos IPMP de interfaz única.

  3. Para IPv6, cree el grupo IPMP de interfaz única.

    Utilice la siguiente sintaxis para asignar la interfaz única a un grupo IPMP:


    # ifconfig interface inet6 group group-name
    

    Por ejemplo, para agregar la interfaz única hme0 en el grupo IPMP v6test, escriba lo siguiente:


    # ifconfig hme0 inet6 group v6test
    

    Tras realizar este paso, IPMP permite la detección de fallos basada en vínculos en la interfaz.

    Además, puede utilizar el subcomando -failover del comando ifconfig para habilitar la detección de fallos basada en sonda. En el ejemplo siguiente se muestra la detección de fallos basada en sonda de hme0 mediante la dirección IP asignada actualmente a hme0:


    # ifconfig hme0 inet6 -failover
    

    A diferencia de los grupos de interfaz múltiple, la misma dirección IP puede ser de datos y de prueba. Para que las aplicaciones puedan utilizar la dirección de prueba como dirección de datos, las direcciones de prueba nunca se deben marcar como deprecated en los grupos IPMP de interfaz única.

    En una configuración de interfaz física única, no puede comprobar si ha fallado el sistema de destino que se está sondeando o la interfaz. El sistema de destino se puede sondear mediante una única interfaz física. Si sólo hay un enrutador predeterminado en la subred, desactive IPMP si hay una única interfaz física en el grupo. Si existe un enrutador distinto para IPv4 e IPv6, o hay varios enrutadores predeterminados, debe sondearse más de un sistema de destino. De este modo, podrá activar IPMP de un modo seguro.