Administración de Redes TCP/IP, IPMP y Túneles IP en Oracle Solaris 11.2
Administración de Redes TCP/IP, IPMP y Túneles IP en Oracle Solaris 11.2
Referencia: E53800
Julio de 2014
Copyright © 2011, 2014, Oracle y/o sus filiales. Todos los derechos reservados.
Este software y la documentación relacionada están sujetos a un contrato de licencia que incluye restricciones de uso y revelación, y se encuentran protegidos por la legislación
sobre la propiedad intelectual. A menos que figure explícitamente en el contrato de licencia o esté permitido por la ley, no se podrá utilizar, copiar, reproducir, traducir, emitir,
modificar, conceder licencias, transmitir, distribuir, exhibir, representar, publicar ni mostrar ninguna parte, de ninguna forma, por ningún medio. Queda prohibida la ingeniería
inversa, desensamblaje o descompilación de este software, excepto en la medida en que sean necesarios para conseguir interoperabilidad según lo especificado por la legislación
aplicable.
La información contenida en este documento puede someterse a modificaciones sin previo aviso y no se garantiza que se encuentre exenta de errores. Si detecta algún error, le
agradeceremos que nos lo comunique por escrito.
Si este software o la documentación relacionada se entrega al Gobierno de [Link]. o a cualquier entidad que adquiera licencias en nombre del Gobierno de [Link]. se aplicará la
siguiente disposición:
U.S. GOVERNMENT END USERS. Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered
to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As
such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or
documentation, shall be subject to license terms and license restrictions applicable to the programs. No other rights are granted to the U.S. Government.
Este software o hardware se ha desarrollado para uso general en diversas aplicaciones de gestión de la información. No se ha diseñado ni está destinado para utilizarse en
aplicaciones de riesgo inherente, incluidas las aplicaciones que pueden causar daños personales. Si utiliza este software o hardware en aplicaciones de riesgo, usted será responsable
de tomar todas las medidas apropiadas de prevención de fallos, copia de seguridad, redundancia o de cualquier otro tipo para garantizar la seguridad en el uso de este software o
hardware. Oracle Corporation y sus filiales declinan toda responsabilidad derivada de los daños causados por el uso de este software o hardware en aplicaciones de riesgo.
Oracle y Java son marcas comerciales registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas comerciales de sus respectivos propietarios.
Intel e Intel Xeon son marcas comerciales o marcas comerciales registradas de Intel Corporation. Todas las marcas comerciales de SPARC se utilizan con licencia y son marcas
comerciales o marcas comerciales registradas de SPARC International, Inc. AMD, Opteron, el logotipo de AMD y el logotipo de AMD Opteron son marcas comerciales o marcas
comerciales registradas de Advanced Micro Devices. UNIX es una marca comercial registrada de The Open Group.
Este software o hardware y la documentación pueden ofrecer acceso a contenidos, productos o servicios de terceros o información sobre los mismos. Ni Oracle Corporation ni sus
filiales serán responsables de ofrecer cualquier tipo de garantía sobre el contenido, los productos o los servicios de terceros y renuncian explícitamente a ello. Oracle Corporation
y sus filiales no se harán responsables de las pérdidas, los costos o los daños en los que se incurra como consecuencia del acceso o el uso de contenidos, productos o servicios de
terceros.
Contenido
3
Contenido
4 Administración de redes TCP/IP, IPMP y túneles IP en Oracle Solaris 11.2 • Julio de 2014
Contenido
5
Contenido
6 Administración de redes TCP/IP, IPMP y túneles IP en Oracle Solaris 11.2 • Julio de 2014
Uso de esta documentación
■ Descripción general: describe tareas para administrar redes TCP/IP, IPMP y túneles IP en
el sistema operativo Oracle Solaris.
■ Destinatarios: administradores de sistemas.
■ Conocimientos necesarios: experiencia avanzada en la administración de red, incluida la
administración de redes TCP/IP y funciones avanzadas de red como IPMP y túneles IP.
Feedback
Envíenos comentarios acerca de esta documentación mediante [Link]
docfeedback.
En este capítulo se describe cómo administrar el protocolo TCP / IP en sistemas que tienen
instalado Oracle Solaris. Las tareas en este capítulo dan por sentado que se dispone de una red
TCP/IP operativa en su sitio, ya sea IPv4 solamente o IPv4/IPv6 de doble pila.
Para obtener información sobre la planificación del desarrollo de su red, consulte “Planificación
de la implementación de red en Oracle Solaris 11.2 ”.
Para obtener información general sobre la resolución de problemas de redes TCP/IP, consulte
“Resolución de problemas de administración de redes en Oracle Solaris 11.2 ”.
Este capítulo se divide en los siguientes apartados:
■ “Personalización de las propiedades de TCP/IP” [9]
■ “Activación del reenvío de paquetes de forma global” [10]
■ “Administración de selección de direcciones predeterminadas” [11]
■ “Administración de servicios de capa de transporte” [16]
■ “Supervisión del estado de la red con el comando netstat” [25]
■ “Realización de la administración TCP y UDP con la utilidad netcat” [30]
■ “Administración y registro de la visualización del estado de la red” [30]
■ “Sondeo de hosts remotos con el comando ping” [33]
■ “Visualización de información de enrutamiento con el comando traceroute” [35]
■ “Análisis del tráfico de red con analizadores TShark y Wireshar” [37]
■ “Control de transferencias de paquetes con el comando snoop” [38]
■ “Observación del tráfico de red con los comandos ipstat y tcpstat” [45]
El comando ipadm se utiliza para configurar la mayoría de las propiedades de TCP/IP, también
conocidas como ajustables. El comando ipadm reemplaza el comando ndd como herramienta
principal para definir los valores ajustables. Para obtener más información acerca de estos
cambios, consulte “Comparación del comando ndd con el comando ipadm” de “Transición de
Oracle Solaris 10 a Oracle Solaris 11.2 ”.
Las propiedades de TCP/IP pueden basarse en la interfaz o ser globales y las propiedades se
pueden aplicar a una interfaz específica o globalmente a todas las interfaces dentro de una
zona. Las propiedades globales también pueden tener diferentes valores en diferentes zonas no
globales. Para obtener una lista completa de las propiedades de protocolo admitidas, consulte la
página del comando man ipadm(1M).
Normalmente, los valores predeterminados del protocolo TCP/IP son suficientes para que la red
funcione. Sin embargo, si estos valores son insuficientes para su topología de red en concreto,
puede personalizar las propiedades mediante los siguientes tres subcomandos de ipadm:
■ ipadm show-prop -p property protocol: muestra las propiedades de un protocolo y sus
valores actuales. Si no utiliza la opción -p property, se muestran todas las propiedades del
protocolo. Si no especifica un protocolo, se muestran todas las propiedades de todos los
protocolos.
■ ipadm set-prop -p property=value protocol: asigna un valor a la propiedad del protocolo.
■ Para asignar varios valores a la propiedad de un protocolo, utilice la siguiente sintaxis:
ipadm set-prop [-t] -p property=value[,...] protocol
■ Para eliminar un valor de un conjunto de valores de una propiedad determinada, utilice
el cualificador -=:
ipadm set-prop -p property-=value2
■ Restablezca una propiedad de protocolo específica para sus valores predeterminados de la
siguiente manera:
ipadm reset-prop -p property protocol
Para obtener información sobre la personalización de las propiedades de interfaz IP, consulte
“Personalización de las propiedades y direcciones de la interfaz IP” de “Configuración y
administración de componentes de red en Oracle Solaris 11.2 ”.
Al activar el reenvío en una interfaz IP con el comando ipadm set-ifprop, sólo se activa
para dicha interfaz, y el reenvío en todas las demás interfaces permanece sin cambios. La
configuración del reenvío de paquetes en una propiedad de interfaz IP Individual permite
implementar esta función de manera selectiva en interfaces específicas del sistema. Para
10 Administración de redes TCP/IP, IPMP y túneles IP en Oracle Solaris 11.2 • Julio de 2014
Administración de selección de direcciones predeterminadas
Por ejemplo, debe activar el reenvío de paquetes para todo el tráfico IPv4 e IPv6 en el sistema
de la siguiente manera:
Oracle Solaris permite que una misma interfaz tenga varias direcciones IP. Por ejemplo, las
tecnologías como IPMP permiten que varias tarjetas de interfaz de red (NIC) se conecten a
la misma capa de enlace IP. Ese vínculo puede tener una o varias direcciones IP. Además, las
interfaces en sistemas compatibles con IPv6 disponen de una dirección IPv6 local de vínculo,
como mínimo una dirección de enrutamiento IPv6 y una dirección IPv4 para al menos una
interfaz.
Cuando el sistema inicia una transacción, una aplicación realiza una llamada al socket
getaddrinfo. El socket getaddrinfo descubre la posible dirección que está en uso en el
sistema de destino. El núcleo da prioridad a esta lista a fin de buscar el destino más idóneo para
Los sistemas IPv4 y de doble pila IPv4/IPv6 deben realizar una selección de direcciones
predeterminadas. En la mayoría de los casos, no hace falta cambiar los mecanismos de
selección de direcciones predeterminadas. Sin embargo, quizá deba cambiar la prioridad de los
formatos de direcciones para poder admitir IPMP o preferir los formatos de direcciones 6to4,
por ejemplo.
12 Administración de redes TCP/IP, IPMP y túneles IP en Oracle Solaris 11.2 • Julio de 2014
Administración de selección de direcciones predeterminadas
En esta tabla, los prefijos de IPv6 (::1/128 y ::/0) tienen prioridad sobre las direcciones
6to4 (2002::/16) y las direcciones IPv4 (::/96 y ::ffff:0:0/96). Así pues, de forma
predeterminada, el núcleo selecciona la dirección IPv6 global de la interfaz para paquetes que
se dirigen a otro destino de IPv6. La dirección IPv4 de la interfaz tiene una prioridad inferior,
sobre todo en cuanto a paquetes que se dirigen a un destino de IPv6. A partir de la dirección
IPv6 de origen seleccionada, el núcleo también utiliza el formato de IPv6 para la dirección de
destino.
■ Si el sistema tiene una interfaz que se emplea para un túnel de 6to4, puede asignar mayor
prioridad a las direcciones 6to4.
■ Si desea utilizar una determinada dirección de origen sólo para comunicarse con una
determinada dirección de destino, puede agregar dichas direcciones a la tabla de directrices.
A continuación, mediante el comando ipadm, marque estas direcciones en función de
sus preferencias. Para obtener más información, consulte la página del comando man
ipadm(1M).
■ Si quiere otorgar más prioridad a las direcciones IPv4 respecto a las de IPv6, la prioridad de
::ffff:0:0/96 puede cambiarse por un número superior.
■ Si debe asignar mayor prioridad a direcciones descartadas, tales direcciones se pueden
incorporar a la tabla de directrices. Por ejemplo, las direcciones locales de sitio ahora se
descartan en IPv6. Estas direcciones tienen el prefijo fec0::/10. La tabla de políticas se
puede modificar para asignar mayor prioridad a las direcciones locales de sitio.
Para obtener detalles sobre el comando ipaddrsel, consulte la página del comando man
ipaddrsel(1M).
Atención - No cambie la tabla de políticas de selección de direcciones IPv6 excepto por los
motivos que se proporcionan en el siguiente procedimiento. Si lo hace, una tabla de políticas
mal configurada puede ocasionar problemas en la red. Además, asegúrese de guardar una copia
de seguridad de la tabla de políticas, como se muestra en este procedimiento.
1. Conviértase en un administrador.
# ipaddrsel
# Prefix Precedence Label
::1/128 50 Loopback
::/0 40 Default
2002::/16 30 6to4
::/96 20 IPv4_Compatible
::ffff:[Link]/96 10 IPv4
# cp /etc/inet/[Link] /etc/inet/[Link]
# pfedit /etc/inet/[Link]
# ipaddrsel -f /etc/inet/[Link]
14 Administración de redes TCP/IP, IPMP y túneles IP en Oracle Solaris 11.2 • Julio de 2014
Cómo modificar la tabla de selección de direcciones IPv6 sólo para la sesión actual
# ipaddrsel -d
2002::/16 50 6to4
::1/128 45 Loopback
El formato de dirección 6to4 ahora tiene la prioridad más alta: 50. Bucle, que anteriormente
presentaba una prioridad de 50, ahora presenta una prioridad de 45. Los demás formatos de
direcciones siguen igual.
■ Designar una dirección de origen concreta que se deba utilizar en las comunicaciones con
una determinada dirección de destino.
::1/128 50 Loopback
2001:1111:1111::1/128 40 ClientNet
2001:2222:2222::/48 40 ClientNet
::/0 40 Default
Esta entrada en concreto es útil para los host que cuentan sólo con una interfaz física. En
este caso, 2001:1111:1111::1/128 se prefiere como dirección de origen de todos los
paquetes cuyo destino previsto es la red 2001:2222:2222::/48. La prioridad 40 otorga una
posición preferente a la dirección de origen 2001:1111:1111::1/128 en relación con los
demás formatos de direcciones configurados para la interfaz.
■ Favorecer direcciones IPv4 respecto a direcciones IPv6.
::ffff:[Link]/96 60 IPv4
::1/128 50 Loopback
.
.
1. Conviértase en un administrador.
# cp /etc/inet/ipaddrsel filename
# ipaddrsel -f filename
El núcleo emplea la nueva tabla de directrices hasta que se vuelva a iniciar el sistema.
El daemon inetd se encarga de iniciar los servicios estándar de Internet cuando se inicia un
sistema. Estos servicios incluyen aplicaciones que utilizan TCP, SCTP o UDP como protocolo
de capa de transporte. Puede modificar los servicios de Internet existentes o agregar servicios
nuevos con los comandos SMF.
Las operaciones que requieren protocolos de capa de transporte incluyen lo siguiente:
Para obtener más información, consulte “Modificación de los servicios controlados por inetd”
de “Gestión de los servicios del sistema en Oracle Solaris 11.2 ” y la página del comando man
inetd(1M).
16 Administración de redes TCP/IP, IPMP y túneles IP en Oracle Solaris 11.2 • Julio de 2014
Administración de servicios de capa de transporte
Para gestionar el rango de puertos con privilegios, puede personalizar las siguientes propiedades
de protocolo de transporte:
extra_priv_ports Especifica qué puertos fuera del rango con privilegios también son con
privilegios. Utilice el comando ipadm set-prop para especificar los
puertos que desee restringir. Se pueden asignar varios valores a esta
propiedad.
Por ejemplo, suponga que desea establecer los puertos TCP 3001 y 3050 como puertos con
privilegios con acceso restringido sólo al rol root. La propiedad smallest_nonpriv_port
indica que 1024 es el número de puerto más bajo para un puerto sin privilegios. Por lo tanto,
puede cambiar los puertos 3001 y 3050 designados a puertos con privilegios de la siguiente
manera:
# ipadm show-prop -p smallest_nonpriv_port tcp
PROTO PROPERTY PERM CURRENT PERSISTENT DEFAULT POSSIBLE
tcp smallest_nonpriv_port rw 1024 -- 1024 1024-32768
Debe eliminar un puerto con privilegios, por ejemplo, 4045, de la siguiente manera:
# ipadm set-prop -p extra_priv_ports-=4045 tcp
# ipadm show-prop -p extra_priv_ports tcp
PROTO PROPERTY PERM CURRENT PERSISTENT DEFAULT POSSIBLE
cong_enabled Contiene una lista de algoritmos, separados por comas, que funcionan
actualmente en el sistema. Puede agregar o eliminar algoritmos para
activar sólo los algoritmos que desea utilizar. Esta propiedad puede tener
varios valores. Por lo tanto, debe usar el cualificador += o -=, según el
cambio que desee realizar.
18 Administración de redes TCP/IP, IPMP y túneles IP en Oracle Solaris 11.2 • Julio de 2014
Administración de servicios de capa de transporte
Nota - No se siguen reglas de secuencia para agregar o eliminar algoritmos. Puede eliminar
un algoritmo antes de agregar otros algoritmos para una propiedad. Sin embargo, la propiedad
cong_default siempre debe tener un algoritmo definido.
messages, a menos que haya cambiado la configuración de archivos local [Link]. Tenga
en cuenta que cambiar la configuración de archivos [Link] puede afectar dónde se
almacena esta información. Para obtener más información, consulte la página del comando man
[Link](4).
Configure el seguimiento TCP como TRUE (activado) para todos los servicios gestionados por el
daemon inetd de la siguiente manera:
# inetadm -M tcp_trace=TRUE
La tarea siguiente describe cómo agregar un servicio SCTP inet que administre el daemon
inetd al repositorio SMF. Luego, la tarea describe cómo utilizar los comandos SMF para
agregar el servicio.
Antes de empezar Antes de llevar a cabo el procedimiento siguiente, cree un archivo de manifiesto para el
servicio. Por ejemplo, este procedimiento utiliza un manifiesto para el servicio echo que se
denomina [Link].
1. Inicie sesión en el sistema local con una cuenta de usuario con privilegios de
escritura para los archivos del sistema.
20 Administración de redes TCP/IP, IPMP y túneles IP en Oracle Solaris 11.2 • Julio de 2014
Cómo agregar servicios que utilicen el protocolo SCTP
# cd dir-name
# svccfg import service-manifest-name
Por ejemplo, debe agregar un nuevo servicio SCTP echo con el manifiesto [Link] que
se encuentra en el directorio [Link] de la siguiente manera:
# cd [Link]
# svccfg import [Link]
# svcs FMRI
Para el argumento FMRI, utilice el Fault Managed Resource Identifier (FMRI) del manifiesto
del servicio.
# inetadm -l FMRI
# inetadm -e FMRI
ejemplo 1-2 Cómo agregar un servicio que utilice el protocolo de transporte SCTP
El siguiente ejemplo muestra los comandos para utilizar y las entradas de archivo que son
necesarios para que el servicio echo utilice SCTP.
# cat /etc/services
.
.
echo 7/tcp
echo 7/udp
echo 7/sctp
# cd [Link]
# svcs network/echo*
STATE STIME FMRI
disabled 15:46:44 svc:/network/echo:dgram
disabled 15:46:44 svc:/network/echo:stream
disabled 16:17:00 svc:/network/echo:sctp_stream
# inetadm -l svc:/network/echo:sctp_stream
SCOPE NAME=VALUE
name="echo"
endpoint_type="stream"
proto="sctp"
isrpc=FALSE
wait=FALSE
exec="/usr/lib/inet/[Link] -s"
user="root"
default bind_addr=""
default bind_fail_max=-1
default bind_fail_interval=-1
default max_con_rate=-1
default max_copies=-1
default con_rate_offline=-1
default failrate_cnt=40
default failrate_interval=60
default inherit_env=TRUE
default tcp_trace=FALSE
default tcp_wrappers=FALSE
# inetadm -e svc:/network/echo:sctp_stream
22 Administración de redes TCP/IP, IPMP y túneles IP en Oracle Solaris 11.2 • Julio de 2014
Cómo utilizar los envoltorios TCP para controlar el acceso a los servicios TCP
Puede calcular el tamaño de memoria intermedia de recepción correcto que se debe utilizar
mediante el cálculo del producto de retraso de ancho de banda (BDP). Para calcular el BDP,
multiplique el ancho de banda disponible por el valor de la latencia de conexión.
■ Para transferencias masivas mediante una LAN, el valor predeterminado del tamaño de la
memoria intermedia (128 KB) es suficiente.
■ Para la mayoría de las implementaciones de WAN, el tamaño de la memoria intermedia de
recepción debe estar dentro del rango de 2 MB.
24 Administración de redes TCP/IP, IPMP y túneles IP en Oracle Solaris 11.2 • Julio de 2014
Supervisión del estado de la red con el comando netstat
El comando netstat muestra varios tipos de datos de red, según la opción de línea de
comandos que se haya especificado. La información que se muestra es especialmente útil para
la administración del sistema. Las opciones que se utilizan para algunas de las tareas realizadas
comúnmente se describen en este capítulo. Para obtener información completa, consulte la
página del comando man netstat(1M).
Esta sección incluye los siguientes temas:
■ “Filtrado de la salida netstat por tipo de dirección” [25]
■ “Visualización del estado de sockets” [25]
■ “Visualización de estadísticas por protocolo” [26]
■ “Visualización del estado de interfaces de red” [27]
■ “Visualización del estado de interfaces de red” [27]
■ “Visualización del estado de rutas conocidas” [28]
También puede utilizar la opción -f para especificar los argumentos inet, inet6, unix
(para sockets de dominio Unix utilizados para la comunicación interna) o sdp (Protocolo de
descripción del socket).
% netstat
Visualice el estado de todos los sockets, incluidos los sockets del listener que no están
conectados, de la siguiente manera:
% netstat -a
TCP: IPv4
Local Address Remote Address Swind Send-Q Rwind Recv-Q State
-------------------- -------------------- ----- ------ ----- ------ -----------
[Link] remote.38474 128872 0 128872 0 ESTABLISHED
system2.40721 [Link] 49232 0 128872 0 ESTABLISHED
Utilice la opción -P para filtrar la salida del comando netstat por protocolo. Esta opción no
está limitada a los protocolos de transporte.
Puede especificar los siguientes valores con esta opción:
■ icmp
■ icmpv6
■ igmp
■ ipv6tcp
■ rawip
■ sctp
■ tcp
■ udp
Por ejemplo, debe filtrar la salida netstat por el protocolo UDP de la siguiente manera:
% netstat -s -P udp
26 Administración de redes TCP/IP, IPMP y túneles IP en Oracle Solaris 11.2 • Julio de 2014
Supervisión del estado de la red con el comando netstat
En el ejemplo siguiente se muestra cómo visualizar los resultados para el protocolo TCP
especificando la opción -P.
% netstat -P tcp
TCP: IPv4
Local Address Remote Address Swind Send-Q Rwind Recv-Q State
----------------- -------------------- ----- ------ ----- ------ -------
[Link] [Link].980 49640 0 49640 0 ESTABLISHED
[Link] [Link].1020 49640 1 49640 0 ESTABLISHED
remhost.1014 [Link] 49640 0 49640 0 TIME_WAIT
TCP: IPv6
Local Address Remote Address Swind Send-Q Rwind Recv-Q State If
---------------- ---------------------- ------ ----- ------ ----------- -----
localhost.38983 localhost.32777 49152 0 49152 0 ESTABLISHED
localhost.32777 localhost.38983 49152 0 49152 0 ESTABLISHED
localhost.38986 localhost.38980 49152 0 49152 0 ESTABLISHED
Visualice el estado de las interfaces que están en una red de la siguiente manera:
% netstat -i
En el ejemplo siguiente se muestra cómo utilizar el comando netstat con una opción de
filtrado para limitar la salida de una interfaz específica:
% netstat -i -I net0 -f inet
Name Mtu Net/Dest Address Ipkts Ierrs Opkts Oerrs Collis Queue
net0 1500 [Link] [Link] 231001 0 55856 0 0 0
no sabe responder. Esta confusión podría deberse a una dirección incorrecta en la base de datos
hosts o ethers.
Para producir una mejor alineación de la salida del comando netstat, puede especificar la
opción -n con la opción -u. Para obtener más información y ejemplos detallados, consulte la
página del comando man netstat(1M).
28 Administración de redes TCP/IP, IPMP y túneles IP en Oracle Solaris 11.2 • Julio de 2014
Supervisión del estado de la red con el comando netstat
La siguiente tabla describe la información que se muestran en la salida del comando netstat
-r.
Parámetro Descripción
Destination (Destino) Indica el host que es el punto final de destino de la ruta. La tabla de
enrutamiento IPv6 muestra el prefijo de un punto final de túnel 6to4 (2002:
Destination/Mask 0a00:3010:2::/64) como punto final de destino de la ruta.
Gateway (Puerta de enlace) Especifica el portal que se usa para enviar paquetes.
Flags (Indicadores) Indica el estado actual de la ruta. El indicador U especifica que la ruta está
activa. El indicador G especifica que la ruta es a un portal.
Usar Muestra la cantidad de paquetes enviados.
Interfaz Indica la interfaz concreta del host local que es el punto final de origen de la
transmisión.
Para obtener información completa, consulte la página del comando man netstat(1M).
A diferencia del comando telnet, donde cada mensaje de error se emite por separado en la
salida estándar, los mensajes de error generados por secuencias de comandos nc se combinan en
un error estándar, método más eficaz.
La utilidad netcat admite una nueva opción -M, que le permite especificar las propiedades del
acuerdo de nivel de servicios (SLA). Al especificar las propiedades adecuadas junto con la
opción -M, se crea un flujo de MAC para el socket. Por ejemplo, puede utilizar la opción -M de la
siguiente manera:
% nc -M maxbw=50M [Link] 7777
% nc -l -M priority=high,inherit=on 2222
Como se muestra en el ejemplo anterior, la opción -M se puede utilizar para especificar una lista
separada por comas de pares name=value de propiedades de SLA.
Para obtener información completa, consulte la página del comando man netcat(1).
30 Administración de redes TCP/IP, IPMP y túneles IP en Oracle Solaris 11.2 • Julio de 2014
Cómo controlar la salida de visualización de comandos relacionados con IP
Puede controlar la salida del comando netstat para visualizar información de IPv4 únicamente,
o información de IPv4 y de IPv6.
DEFAULT_IP=IP_VERSION4
■ Para visualizar información tanto de IPv4 como de IPv6, defina una de las
siguientes variables:
DEFAULT_IP=BOTH
DEFAULT_IP=IP_VERSION6
Para obtener más información, consulte la página del comando man inet_type(4).
Nota - La opción -f del comando netstat sustituye los valores establecidos en el archivo
inet_type.
# ifconfig -a
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
inet [Link] netmask ff000000
net0: flags=100001004843<UP,BROADCAST,RUNNING,MULTICAST,DHCP,IPv4,PHYSRUNNING> mtu 1500 index
603
# ifconfig -a
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
inet [Link] netmask ff000000
net0: flags=100001004843<UP,BROADCAST,RUNNING,MULTICAST,DHCP,IPv4,PHYSRUNNING> mtu 1500 index
603
inet [Link] netmask ffffff00 broadcast [Link]
ether 0:1e:68:49:98:80
Cree un archivo log que efectúe el seguimiento de acciones del daemon de enrutamiento de la
siguiente forma:
# /usr/sbin/[Link] /var/log-file-name
Atención - En una red que esté ocupada, este comando puede generar salida casi continua.
El ejemplo siguiente muestra el comienzo del registro que se crea al realizar el procedimiento
“Registro de acciones del daemon de enrutamiento de IPv4” [32].
-- 2003/11/18 16:47:00.000000 --
Tracing actions started
RCVBUF=61440
Add interface lo0 #1 [Link] -->[Link]/32
<UP|LOOPBACK|RUNNING|MULTICAST|IPv4> <PASSIVE>
Add interface net0 #2 [Link] -->[Link]/25
<UP|BROADCAST|RUNNING|MULTICAST|IPv4>
turn on RIP
Add [Link] -->[Link] metric=0 net0 <NET_SYN>
Add [Link]/25 -->[Link] metric=0 net0 <IF|NOPROP>
32 Administración de redes TCP/IP, IPMP y túneles IP en Oracle Solaris 11.2 • Julio de 2014
Cómo efectuar el seguimiento de las actividades del daemon de descubrimiento cercano de IPv6
Si tiene la impresión de que el daemon [Link] funciona de modo incorrecto, inicie un log que
efectúe el seguimiento de la actividad del daemon. Dicho seguimiento se refleja en la salida
estándar hasta su conclusión. En el seguimiento figuran todas las transferencias de paquetes al
iniciarse el daemon [Link].
# /usr/lib/inet/[Link] -t
# /usr/lib/inet/[Link] -t
Nov 18 17:27:28 Sending solicitation to ff02::2 (16 bytes) on net0
Nov 18 17:27:28 Source LLA: len 6 <08:00:20:b9:4c:54>
Nov 18 17:27:28 Received valid advert from fe80::a00:20ff:fee9:2d27 (88 bytes) on net0
Nov 18 17:27:28 Max hop limit: 0
Nov 18 17:27:28 Managed address configuration: Not set
Nov 18 17:27:28 Other configuration flag: Not set
Nov 18 17:27:28 Router lifetime: 1800
Nov 18 17:27:28 Reachable timer: 0
Nov 18 17:27:28 Reachable retrans timer: 0
Nov 18 17:27:28 Source LLA: len 6 <08:00:20:e9:2d:27>
Nov 18 17:27:28 Prefix: 2001:08db:3c4d:1::/64
Nov 18 17:27:28 On link flag:Set
Nov 18 17:27:28 Auto addrconf flag:Set
Nov 18 17:27:28 Valid time: 2592000
Nov 18 17:27:28 Preferred time: 604800
Nov 18 17:27:28 Prefix: 2002:0a00:3010:2::/64
Nov 18 17:27:28 On link flag:Set
Nov 18 17:27:28 Auto addrconf flag:Set
Nov 18 17:27:28 Valid time: 2592000
Nov 18 17:27:28 Preferred time: 604800
datagrama para solicitar una respuesta. ICMP es el protocolo que se ocupa de los errores en las
redes TCP/IP. Al utilizar el comando ping, puede determinar si se pueden intercambiar paquetes
IP entre su host y un host remoto especificado.
donde host corresponde al nombre del host remoto. El argumento timeout opcional indica el
tiempo (en segundos) para que el comando ping siga intentando contactar con el host remoto.
El valor predeterminado es de 20 segundos. Para obtener más información, consulte la página
del comando man ping(1M).
Para obtener información detallada, consulte la página del comando man ping(1M).
% ping hostname
hostname is alive
Este mensaje indica que el host ha respondido a la solicitud de ICMP. Sin embargo, si el host
está inactivo, no puede recibir los paquetes ICMP o bien, si existe un problema de enrutamiento
entre su host y el host remoto, recibe la siguiente respuesta del comando ping:
34 Administración de redes TCP/IP, IPMP y túneles IP en Oracle Solaris 11.2 • Julio de 2014
Visualización de información de enrutamiento con el comando traceroute
% ping -s hostname
% ping -s host1.domain8
PING host1.domain8 : 56 data bytes
64 bytes from [Link] ([Link]): icmp_seq=0. time=1.67 ms
64 bytes from [Link] ([Link]): icmp_seq=1. time=1.02 ms
64 bytes from [Link] ([Link]): icmp_seq=2. time=0.986 ms
64 bytes from [Link] ([Link]): icmp_seq=3. time=0.921 ms
64 bytes from [Link] ([Link]): icmp_seq=4. time=1.16 ms
64 bytes from [Link] ([Link]): icmp_seq=5. time=1.00 ms
64 bytes from [Link] ([Link]): icmp_seq=5. time=1.980 ms
^C
Asimismo, el comando traceroute muestra el tiempo de ida y vuelta en cada portal de la ruta
del host de destino. Esta información resulta útil para analizar dónde hay tráfico de red lento
entre dos host.
Para obtener más información sobre el comando traceroute, consulte la página del comando
man traceroute(1M).
Esta sección incluye los siguientes temas:
% traceroute destination-hostname
La salida siguiente del comando traceroute muestra la ruta de siete saltos de un paquete
que va del sistema local nearhost al sistema remoto farhost. La salida también muestra los
intervalos de tiempo que emplea el paquete en atravesar cada salto.
% traceroute farhost
traceroute to farhost ([Link]), 30 hops max, 40 byte packets
1 frbldg7c-86 ([Link]) 1.516 ms 1.283 ms 1.362 ms
2 bldg1a-001 ([Link]) 2.277 ms 1.773 ms 2.186 ms
3 bldg4-bldg1 ([Link]) 1.978 ms 1.986 ms 13.996 ms
4 bldg6-bldg4 ([Link]) 2.655 ms 3.042 ms 2.344 ms
5 ferbldg11a-001 ([Link]) 2.636 ms 3.432 ms 3.830 ms
6 frbldg12b-153 ([Link]) 3.452 ms 3.146 ms 2.962 ms
7 farhost ([Link]) 3.430 ms 3.312 ms 3.451 ms
36 Administración de redes TCP/IP, IPMP y túneles IP en Oracle Solaris 11.2 • Julio de 2014
Análisis del tráfico de red con analizadores TShark y Wireshar
% traceroute -a host-name
% traceroute -a v6host
traceroute: Warning: Multiple interfaces found; using 2001:db8:4a3a:1:56:a0:a8 @ net0:2
traceroute to v6host (2001:db8:4a3b:5:102:a00:fe79:19b0),30 hops max, 60 byte packets
1 v6-rout86 (2001:db8:4a3b:1:56:a00:fe1f:59a1) 35.534 ms 56.998 ms *
2 2001:db8::255:0:c0a8:717 32.659 ms 39.444 ms *
3 farhost (2001:db8:4a3b:2:103:a00:fe9a:ce7b) 401.518 ms 7.143 ms *
4 distant (2001:db8:4a3b:3:100:a00:fe7c:cf35) 113.034 ms 7.949 ms *
5 v6host (2001:db8:4a3b:5:102:a00:fe79:19b0) 66.111 ms * 36.965 ms *
■ Son capaces de montar todos los paquetes en una conversación TCP y mostrar los datos de
esa conversación en ASCII, EBCDIC o en formato hexadecimal
■ Contienen más campos que se pueden filtrar que cualquier otro analizador de protocolo de
red
■ Utilizan una sintaxis que es mucho más rica que otros analizadores de protocolo de red para
la creación de filtros
Para utilizar TShark y Wireshark en su sistema Oracle Solaris, en primer lugar, compruebe que
los paquetes de software estén instalados y, si es necesario, instálelos de la siguiente manera:
Para obtener más información, consulte las páginas del comando man tshark(1) and
wireshark(1).
Consulte también la documentación en [Link]
Utilice el comando snoop con frecuencia y buen criterio para familiarizarse con el
comportamiento normal del sistema. Para obtener más información sobre el comando snoop,
consulte la página del comando man snoop(1M).
Esta sección incluye los siguientes temas:
■ Cómo comprobar paquetes de todas las interfaces [39]
■ Cómo comprobar paquetes de un grupo IPMP [40]
■ Cómo capturar la salida del comando snoop en un archivo [40]
38 Administración de redes TCP/IP, IPMP y túneles IP en Oracle Solaris 11.2 • Julio de 2014
Cómo comprobar paquetes de todas las interfaces
El comando snoop suele utilizar el primer dispositivo que no es de bucle de retorno, que, en
general, es la interfaz de red principal.
El ejemplo siguiente muestra la salida del comando snoop básica para un host de doble pila.
# snoop
Using device /dev/net (promiscuous mode)
[Link] -> [Link] ARP R [Link], [Link] is
0:10:7b:31:37:80
[Link] -> BROADCAST TFTP Read "network-confg" (octet)
myhost -> [Link] DNS C [Link].[Link]. Internet PTR ?
[Link] myhost DNS R [Link].[Link]. Internet PTR
niserve2.
.
.
.
fe80::a00:20ff:febb:e09 -> ff02::9 RIPng R (5 destinations)
En la salida anterior, los paquetes que se capturan muestran una respuesta y consulta DNS, así
como paquetes de protocolo de resolución de direcciones (ARP) periódicos desde el enrutador
local y anuncios de la dirección local de enlace IPv6 para el daemon [Link].
El comando snoop suele utilizar el primer dispositivo que no es de bucle de retorno, que, en
general, es la interfaz de red principal. Sin embargo, cuando se utiliza la opción -I, el comando
snoop utiliza interfaces IP (desde /dev/ipnet/*), como muestra el comando ipadm show-if.
También puede utilizar esta opción para activar la curiosidad del tráfico en bucle de retorno
y otras construcciones de sólo IP. La opción -d utiliza interfaces de enlace de datos, que se
muestran en la salida del comando dladm show-link.
40 Administración de redes TCP/IP, IPMP y túneles IP en Oracle Solaris 11.2 • Julio de 2014
Cómo comprobar paquetes entre un cliente y un servidor IPv4
# snoop -i filename
La salida siguiente muestra una captura que se puede recibir como salida del comando snoop -i.
# snoop -i /tmp/cap
1 0.00000 fe80::a00:20ff:fee9:2d27 -> fe80::a00:20ff:fecd:4375
ICMPv6 Neighbor advertisement
...
10 0.91493 [Link] -> (broadcast) ARP C Who is [Link], [Link] ?
34 0.43690 [Link] -> [Link] IP D=[Link] S=[Link] LEN=28,
ID=47453, TO =0x0, TTL=1
35 0.00034 [Link] -> [Link] IP D=[Link] S=[Link] LEN=28, ID=57376,
TOS=0x0, TTL=47
# snoop ip6
El ejemplo siguiente muestra la salida típica que puede aparecer al ejecutar el comando snoop
ip6 en un nodo.
# snoop ip6
fe80::a00:20ff:fecd:4374 -> ff02::1:ffe9:2d27 ICMPv6 Neighbor solicitation
fe80::a00:20ff:fee9:2d27 -> fe80::a00:20ff:fecd:4375 ICMPv6 Neighbor
solicitation
fe80::a00:20ff:fee9:2d27 -> fe80::a00:20ff:fecd:4375 ICMPv6 Neighbor
solicitation
fe80::a00:20ff:febb:e09 -> ff02::9 RIPng R (11 destinations)
fe80::a00:20ff:fee9:2d27 -> ff02::1:ffcd:4375 ICMPv6 Neighbor solicitation
Para obtener más información sobre el comando snoop, consulte la página de comando man
snoop(1M).
Los dispositivos de capa IP se agregan en Oracle Solaris para mejorar la observabilidad IP.
Estos dispositivos ofrecen acceso a todos los paquetes con direcciones que están asociadas
con la interfaz de red del sistema. Las direcciones incluyen direcciones locales y direcciones
que están alojadas en interfaces que no son de bucle de retorno o interfaces lógicas. El tráfico
observable puede incluir tanto direcciones IPv4 como direcciones IPv6. Por lo tanto, se puede
supervisar todo el tráfico destinado al sistema. El tráfico puede incluir tráfico IP en bucle de
retorno, paquetes de máquinas remotas, paquetes que se envían desde el sistema o todo el
tráfico reenviado.
Con los dispositivos de capa IP, un administrador de una zona global de Oracle Solaris puede
supervisar el tráfico entre zonas y dentro de una zona. Un administrador de una zona no global
también puede observar el tráfico que envía y recibe esa zona.
Para supervisar tráfico en la capa IP, utilice el comando snoop con -I más nueva. Esta opción
especifica que el comando utilice los dispositivos de capa IP nuevos, en lugar del dispositivo
subyacente de capa de enlace, para visualizar los datos de tráfico.
42 Administración de redes TCP/IP, IPMP y túneles IP en Oracle Solaris 11.2 • Julio de 2014
Cómo comprobar paquetes en la capa IP
# ipadm show-addr
Suponga que dos zonas, sandbox y toybox, están utilizando las siguientes direcciones IP:
■ sandbox – [Link]
■ toybox – [Link]
Puede utilizar el comando snoop -I en las distintas interfaces del sistema. La información de
paquetes que se visualiza depende de si usted es administrador de la zona global o de la zona no
global.
El ejemplo siguiente muestra la salida del comando snoop para la interfaz de bucle de retorno.
# snoop -I lo0
Using device ipnet/lo0 (promiscuous mode)
localhost -> localhost ICMP Echo request (ID: 5550 Sequence number: 0)
localhost -> localhost ICMP Echo reply (ID: 5550 Sequence number: 0)
# snoop -v -I lo0
Using device ipnet/lo0 (promiscuous mode)
IPNET: ----- IPNET Header -----
IPNET:
IPNET: Packet 1 arrived at 10:40:33.68506
IPNET: Packet size = 108 bytes
IPNET: dli_version = 1
IPNET: dli_type = 4
IPNET: dli_srczone = 0
IPNET: dli_dstzone = 0
IPNET:
IP: ----- IP Header -----
IP:
IP: Version = 4
IP: Header length = 20 bytes
...
EJEMPLO 1-12 Observación del flujo de paquetes en el dispositivo net0 en las zonas locales
El ejemplo siguiente muestra el tráfico que se produce en las distintas zonas que están en el
sistema. Puede ver todos los paquetes que están asociados con las direcciones IP net0, incluidos
los paquetes que se transfieren localmente a otras zonas. Si genera una salida detallada, también
puede ver las zonas que forman parte del flujo de paquetes.
# snoop -I net0
Using device ipnet/net0 (promiscuous mode)
toybox -> sandbox TCP D=22 S=62117 Syn Seq=195630514 Len=0 Win=49152 Options=<mss
sandbox -> toybox TCP D=62117 S=22 Syn Ack=195630515 Seq=195794440 Len=0 Win=49152
toybox -> sandbox TCP D=22 S=62117 Ack=195794441 Seq=195630515 Len=0 Win=49152
sandbox -> toybox TCP D=62117 S=22 Push Ack=195630515 Seq=195794441 Len=20 Win=491
44 Administración de redes TCP/IP, IPMP y túneles IP en Oracle Solaris 11.2 • Julio de 2014
Observación del tráfico de red con los comandos ipstat y tcpstat
En la salida anterior, el encabezado ipnet indica que el paquete proviene de la zona global (ID
0) a sandbox (ID 1).
EJEMPLO 1-13 Observación del tráfico de red mediante la identificación de una zona
El comando tcpstat se utiliza para recopilar y registrar estadísticas sobre el tráfico TCP y UDP
en un servidor basado en el modo de salida y el orden de clasificación seleccionados que se
especifican en la sintaxis de comando. Este comando permite observar el tráfico de red en la
capa de transporte, específicamente para TCP y UDP. Además de las direcciones IP de origen
y destino, puede observar los puertos TCP o UDP de origen y destino, el PID del proceso que
envía o recibe tráfico y el nombre de la zona en la que se está ejecutando el proceso.
A continuación, incluimos algunas de las formas en que puede utilizar el comando tcpstat:
■ Identifique el mayor origen de tráfico TCP y UDP en un servidor.
■ Examine el tráfico que se está generado por un proceso concreto.
■ Examine el tráfico que se generada a partir de una zona concreta.
■ Determine qué proceso está enlazado a un puerto local.
Nota - La lista anterior no es exhaustiva. Hay otras formas en que puede utilizar el comando
tcpstat. Para obtener más información, consulte la página del comando man tcpstat(1M).
Para utilizar los comandos ipstat y tcpstat, se requiere uno de los siguientes privilegios:
■ Asumir el rol root.
■ Tener el privilegio dtrace_kernel asignado explícitamente
■ Tener asignado el perfil de derechos de la gestión de red o la observabilidad de red
Los siguientes ejemplos muestran diferentes formas en las que puede utilizar estos dos
comandos para observar el tráfico de red. Para obtener más información, consulte las páginas
del comando man tcpstat(1M) and ipstat(1M).
El ejemplo siguiente muestra la salida del comando ipstat cuando se ejecuta con la opción
-c. Utilice la opción -c para imprimir informes nuevos después de informes anteriores, sin
sobrescribir el informe anterior. El número 3 en este ejemplo especifica el intervalo para
mostrar datos, que es el mismo que si el comando se ha llamado como ipstat 3.
# ipstat -c 3
SOURCE DEST PROTO INT BYTES
zucchini antares TCP net0 72.0
zucchini antares SCTP net0 64.0
antares zucchini SCTP net0 56.0
[Link] [Link] UDP net0 40.0
antares zucchini TCP net0 40.0
zucchini antares UDP net0 16.0
antares zucchini UDP net0 16.0
46 Administración de redes TCP/IP, IPMP y túneles IP en Oracle Solaris 11.2 • Julio de 2014
Observación del tráfico de red con los comandos ipstat y tcpstat
En comparación, el ejemplo siguiente muestra la salida del comando tcpstat cuando se utiliza
con la opción -c:
# tcpstat -c 3
ZONE PID PROTO SADDR SPORT DADDR DPORT BYTES
global 100680 UDP antares 62763 agamemnon 1023 76.0
global 100680 UDP antares 775 agamemnon 1023 38.0
global 100680 UDP antares 776 agamemnon 1023 37.0
global 100680 UDP agamemnon 1023 antares 62763 26.0
global 104289 UDP zucchini 48655 antares 6767 16.0
global 104289 UDP clytemnestra 51823 antares 6767 16.0
global 104289 UDP antares 6767 zucchini 48655 16.0
global 104289 UDP antares 6767 clytemnestra 51823 16.0
global 100680 UDP agamemnon 1023 antares 776 13.0
global 100680 UDP agamemnon 1023 antares 775 13.0
global 104288 TCP zucchini 33547 antares 6868 8.0
global 104288 TCP clytemnestra 49601 antares 6868 8.0
global 104288 TCP antares 6868 zucchini 33547 8.0
global 104288 TCP antares 6868 clytemnestra 49601 8.0
Total: bytes in: 101.0 bytes out: 200.0
Los siguientes ejemplos adicionales muestran otras formas en las que puede observar el tráfico
en la red mediante los comandos ipstat y tcpstat.
EJEMPLO 1-14 Observación de los cinco flujos de tráfico IP más activos con el comando ipstat
En el ejemplo siguiente se muestran los cinco flujos de tráfico IP más activos. La opción -l
nlines especifica cuántas líneas de datos utilizar para la salida por informe.
# ipstat -l 5
SOURCE DEST PROTO IFNAME BYTES
[Link] [Link] UDP net0 6.6K
[Link] [Link].c TCP tun0 6.1K
[Link] [Link] UDP net0 964.0
[Link].c [Link] TCP tun0 563.0
[Link]. [Link] UDP net0 66.0
Total: bytes in: 12.6K bytes out: 2.2K
El siguiente ejemplo informa del tráfico IP superior con un registro de hora en formato de fecha
estándar (-d d). Puede especificar que el registro de hora se imprima en segundos u hora de
UNIX (-d u). El intervalo está definido en 10 segundos.
# ipstat -d d -c 10
Monday, March 26, 2012 08:34:07 PM EDT
SOURCE DEST PROTO IFNAME BYTES
[Link] [Link] UDP net0 15.1K
[Link] [Link].c TCP tun0 13.9K
EJEMPLO 1-16 Observación de los cinco flujos de tráfico más activos con el comando tcpstat
En el ejemplo siguiente se muestran los cinco flujos de tráfico TCP más activos para un
servidor:
# tcpstat -l 5
ZONE PID PROTO SADDR SPORT DADDR DPORT BYTES
global 28919 TCP [Link] 65398 [Link] 443 33.0
zone1 6940 TCP [Link] 6868 [Link] 61318 8.0
zone1 6940 TCP [Link] 61318 [Link] 6868 8.0
global 8350 TCP [Link] 6868 [Link] 61318 8.0
global 8350 TCP [Link] 61318 [Link] 6868 8.0
Total: bytes in: 16.0 bytes out: 49.0
# tcpstat -d d -c 10
Saturday, March 31, 2012 07:48:05 AM EDT
ZONE PID PROTO SADDR SPORT DADDR DPORT BYTES
global 2372 TCP [Link] 58094 [Link] 80 37.0
zone1 6940 TCP [Link] 6868 [Link] 61318 8.0
zone1 6940 TCP [Link] 61318 [Link] 6868 8.0
global 8350 TCP [Link] 6868 [Link] 61318 8.0
global 8350 TCP [Link] 61318 [Link] 6868 8.0
Total: bytes in: 16.0 bytes out: 53.0
48 Administración de redes TCP/IP, IPMP y túneles IP en Oracle Solaris 11.2 • Julio de 2014
♦ ♦ ♦
2
C A P Í T U L O 2
Rutas múltiples de red IP (IPMP, IP Network Multipathing) es una tecnología de capa 3 (L3)
que permite agrupar varias interfaces IP en una única interfaz lógica. Con funciones tales como
la detección de fallos, failover de acceso transparente y la expansión de carga de paquetes,
IPMP mejora el rendimiento de la red, ya que garantiza que la red esté siempre disponible en el
sistema.
Este capítulo se divide en los siguientes apartados:
■ “Novedades de IPMP” [49]
■ “Compatibilidad de IPMP en Oracle Solaris” [50]
■ “Direcciones IPMP” [61]
■ “Detección de fallos en IPMP” [62]
■ “Detección de reparaciones de interfaces físicas” [66]
■ “IPMP y reconfiguración dinámica” [67]
Novedades de IPMP
Las siguientes funciones son nuevas o se han cambiado en esta versión.
Para obtener más información sobre los cambios de comandos de la administración de la red
en esta versión, consulte “Cambios de comandos de administración de red” de “Transición de
Oracle Solaris 10 a Oracle Solaris 11.2 ”.
50 Administración de redes TCP/IP, IPMP y túneles IP en Oracle Solaris 11.2 • Julio de 2014
Compatibilidad de IPMP en Oracle Solaris
Distintos factores pueden hacer que una interfaz se vuelva inutilizable; por ejemplo, que se
produzca un fallo de la interfaz o que las interfaces se desconecten por tareas de mantenimiento.
Sin IPMP, no se puede contactar al sistema mediante ninguna de las direcciones IP asociadas
con la interfaz no utilizable. Además, las conexiones existentes que utilizan esas direcciones IP
se interrumpen.
Con IPMP, una o más interfaces IP se pueden configurar en un grupo IPMP. El grupo funciona
como una interfaz IP con direcciones de datos para enviar o recibir tráfico de la red. Si una
interfaz subyacente del grupo falla, las direcciones de datos se redistribuyen entre las restantes
interfaces activas subyacentes del grupo. Por lo tanto, el grupo mantiene conectividad de red
a pesar de un fallo de la interfaz. Con IPMP, la conectividad de red siempre está disponible,
siempre que un mínimo de una interfaz pueda ser utilizado por el grupo.
la dirección IP fuera de enlaces. Esta política significa, de hecho, que todas las direcciones
IP fuera de enlaces para un determinado grupo IPMP utilizan una única interfaz IP.
Nota - Las políticas actuales de expansión de carga entrante y saliente están sujetas a cambios.
Las agregaciones de enlaces realizan funciones similares a IPMP para mejorar el rendimiento
y disponibilidad de la red. Para comparar estas dos tecnologías, consulte Apéndice A,
“Agregaciones de enlaces e IPMP: comparación de funciones” de “Gestión de enlaces de datos
de red en Oracle Solaris 11.2 ”.
La configuración del grupo IPMP se determina según su configuración específica del sistema.
Nota - No se admiten varios grupos IPMP en el mismo dominio de emisión de capa de enlace
(L2). Normalmente, un dominio de difusión L2 se asigna a una subred específica. Por lo tanto,
debe configurar sólo un grupo IPMP por subred. Tenga en cuenta también que se aplican
algunas excepciones a esta regla, por ejemplo, en el caso de que sean proporcionadas por
ciertos sistemas de ingeniería de Oracle. Para obtener aclaraciones, póngase en contacto con el
representante de asistencia de Oracle.
52 Administración de redes TCP/IP, IPMP y túneles IP en Oracle Solaris 11.2 • Julio de 2014
Compatibilidad de IPMP en Oracle Solaris
3. Todas las interfaces del mismo grupo deben tener configurados los mismos módulos
STREAMS en el mismo orden. Al planificar un grupo IPMP, en primer lugar, compruebe
el orden de los módulos STREAMS en todas las interfaces del posible grupo IPMP, a
continuación, inserte los módulos de cada interfaz en el orden estándar para el grupo IPMP.
Para imprimir una lista de los módulos STREAMS, use el comando ifconfig interface
modlist. Por ejemplo, la siguiente es la salida de ifconfig para una interfaz net0:
Para obtener instrucciones paso a paso sobre la planificación de un grupo IPMP, consulte
Cómo planificar un grupo IPMP [70].
Componentes IPMP
A continuación, se mencionan los componentes de software de IPMP:
■ Daemon de rutas múltiples ([Link]): detecta fallos y efectúa reparaciones. El daemon
realiza una detección de fallos basada en enlaces y una detección de fallos basada en
sondeos si las direcciones de prueba se configuran para las interfaces subyacentes. Según
el tipo de método de detección de fallos que se emplea, el daemon establece los indicadores
adecuados en la interfaz o los borra para indicar si la interfaz ha fallado o se ha reparado. De
manera opcional, también puede configurar el daemon para supervisar la disponibilidad de
todas las interfaces, incluidas aquellas que no se han configurado para que pertenezcan a un
grupo IPMP. Para obtener una descripción de detección de fallos, consulte “Detección de
fallos en IPMP” [62].
El daemon [Link] controla también la designación de interfaces activas del grupo
IPMP. El daemon intenta mantener el mismo número de interfaces activas que se configuró
originalmente cuando se creó el grupo IPMP. Por lo tanto, [Link] activa o desactiva
interfaces subyacentes según sea necesario para mantener la coherencia con la política
configurada del administrador. Para obtener más información sobre el modo en que el
daemon [Link] gestiona la activación de interfaces subyacentes, consulte “Cómo
funciona IPMP” [55]. Para obtener más información sobre el daemon, consulte la
página del comando man [Link](1M).
■ Módulo de núcleo IP: gestiona la expansión de carga saliente mediante la distribución del
conjunto de direcciones de datos IP disponibles en el grupo IPMP por medio del conjunto
de interfaces IP subyacentes disponibles en el grupo. El módulo también realiza una
selección de direcciones de origen para gestionar la expansión de carga entrante. Ambos
roles del módulo mejoran el rendimiento del tráfico de red.
■ Archivo de configuración de IPMP (/etc/default/mpathd): define el comportamiento el
daemon.
Personalice el archivo para establecer los siguientes parámetros:
■ Interfaces de destino que se deben sondear cuando se ejecuta la detección de fallos
basada en sondeos
■ Tiempo disponible para sondear un destino a fin de detectar fallos
■ Estado con el que se marca una interfaz que tenía fallos una vez que se ha reparado
■ Ámbito de interfaces IP por supervisar a fin de determinar si se incluyen interfaces IP en
el sistema que no estén configuradas para pertenecer a los grupos IPMP
Para obtener más información sobre cómo modificar el archivo de configuración, consulte
Cómo configurar el comportamiento del daemon IPMP [87].
■ Comando ipmpstat: proporciona distintos tipos de información sobre el estado de IPMP
en su totalidad. La herramienta también muestra otra información sobre las interfaces
IP subyacentes para cada grupo IPMP y también datos y direcciones de prueba que
se han configurado para el grupo. Para obtener más información sobre este comando,
consulte “Supervisión de información de IPMP” [89] y la página del comando man
ipmpstat(1M).
Nota - De manera predeterminada, una interfaz subyacente se vuelve activa cuando configura la
interfaz para que sea parte de un grupo IPMP.
54 Administración de redes TCP/IP, IPMP y túneles IP en Oracle Solaris 11.2 • Julio de 2014
Compatibilidad de IPMP en Oracle Solaris
■ Configuración activa/en espera: un grupo IPMP en el que al menos una interfaz está
configurada administrativamente como una interfaz en espera. Aunque está inactiva, la
interfaz IP en espera es supervisada por el daemon de rutas múltiples para realizar un
seguimiento de la disponibilidad de la interfaz, en función de cómo está configurada la
interfaz. Si la notificación de fallos por enlaces es admitida por la interfaz, se utiliza la
detección de fallos basada en enlaces. Si la interfaz está configurada con una dirección de
prueba, también se utiliza la detección de fallos basada en sondeos. Si una interfaz activa
falla, la interfaz en espera se implementa automáticamente según sea necesario. Puede
configurar tantas interfaces en espera como necesite para un grupo IPMP.
También puede configurar una única interfaz en su propio grupo IPMP. El grupo IPMP de
interfaz única se comporta del mismo modo que un grupo IPMP con varias interfaces. Sin
embargo, esta configuración de IPMP no proporciona alta disponibilidad para el tráfico de
la red. Si la interfaz subyacente falla, el sistema pierde toda capacidad de enviar o recibir
tráfico. La finalidad de configurar un grupo de IPMP de una sola interfaz es la de supervisar la
disponibilidad de la interfaz mediante la detección de fallos. Mediante la configuración de una
dirección de prueba en la interfaz, el daemon de rutas múltiples puede realizar un seguimiento
de la interfaz mediante la detección de fallos basada en sondeos.
Normalmente, una configuración de grupo IPMP de una sola interfaz se utiliza junto con otras
tecnologías que tienen capacidades más amplias de failover, tales como el software de Oracle
Solaris Cluster. El sistema puede seguir supervisando el estado de la interfaz subyacente,
pero el software de Oracle Solaris Cluster proporciona la funcionalidad para garantizar la
disponibilidad de la red cuando se produce un fallo. Para obtener más información sobre el
software de Oracle Solaris Cluster, consulte “Oracle Solaris Cluster Concepts Guide ”.
Un grupo IPMP sin interfaces subyacentes también puede existir, como un grupo cuyas
interfaces subyacentes se han eliminado. El grupo IPMP no se destruye, pero el grupo no se
puede utilizar para enviar ni recibir tráfico. Cuando las interfaces IP subyacentes se ponen en
línea para el grupo, las direcciones de datos de la interfaz IPMP se asignan a estas interfaces, y
el sistema reanuda el alojamiento de tráfico de la red.
La detección de fallos IPMP puede estar basada en enlaces, en sondeos o en ambos para
determinar la disponibilidad de una interfaz IP subyacente específica del grupo. Si IPMP
determina que una interfaz subyacente ha fallado, esa interfaz se marca como con fallos y ya
no es utilizable. La dirección IP de datos asociada con la interfaz con fallos se redistribuye a
otra interfaz en funcionamiento del grupo. Si está disponible, una interfaz en espera también se
implementa para mantener el número original de interfaces activas.
Considere un grupo IPMP de tres interfaces, itops0, con una configuración activa/en espera
como se ilustra en la siguiente figura.
56 Administración de redes TCP/IP, IPMP y túneles IP en Oracle Solaris 11.2 • Julio de 2014
Compatibilidad de IPMP en Oracle Solaris
Nota - Las áreas Activa, Fuera de línea, En espera y Con fallo en Figura 2-1, “Configuración
activa/en espera de IPMP”, Figura 2-2, “Fallo de la interfaz en IPMP”, Figura 2-3, “Fallo de
interfaz en espera en IPMP” y Figura 2-4, “Proceso de recuperación de IPMP” indican el estado
de las interfaces subyacentes solamente, no el de ubicaciones físicas. Ningún movimiento
físico de interfaces o direcciones, ni ninguna transferencia de interfaces IP, se produce en
esta implementación de IPMP. Las áreas sirven solamente para mostrar cómo una interfaz
subyacente cambia de estado como resultado de un fallo o reparación.
Puede usar el comando ipmpstat con diferentes opciones para mostrar tipos determinados
de información sobre grupos IPMP existentes. Para ver ejemplos adicionales, consulte
“Supervisión de información de IPMP” [89].
# ipmpstat -g
GROUP GROUPNAME STATE FDT INTERFACES
itops0 itops0 ok 10.00s net1 net0 (net2)
Debe ver información sobre las interfaces subyacentes del grupo de la siguiente manera:
# ipmpstat -i
INTERFACE ACTIVE GROUP FLAGS LINK PROBE STATE
net0 yes itops0 ------- up ok ok
net1 yes itops0 --mb--- up ok ok
net2 no itops0 is----- up ok ok
Nota - La asignación uno a uno de direcciones de datos a interfaces activas en la Figura 2-2,
“Fallo de la interfaz en IPMP” solo sirve para simplificar la ilustración. El módulo de núcleo IP
puede asignar direcciones de datos aleatoriamente sin que sea necesario adherirse a una relación
de uno a uno entre direcciones de datos e interfaces.
Una vez que net0 se ha reparado, vuelve a su estado como una interfaz activa. A su vez, net2
vuelve a su estado en espera original.
Otro escenario de fallo se muestra en la Figura 2-3, “Fallo de interfaz en espera en IPMP”,
donde la interfaz en espera net2 falla (1). Más tarde, el administrador desconecta una
interfaz activa, net1 (2). El resultado es que el grupo IPMP se deja con una única interfaz en
funcionamiento, net0.
58 Administración de redes TCP/IP, IPMP y túneles IP en Oracle Solaris 11.2 • Julio de 2014
Compatibilidad de IPMP en Oracle Solaris
# ipmpstat -i
INTERFACE ACTIVE GROUP FLAGS LINK PROBE STATE
net0 yes itops0 ------- up ok ok
net1 no itops0 --mb-d- up ok offline
net2 no itops0 is----- up failed failed
Para este fallo en particular, el proceso de recuperación después de que una interfaz se repara de
manera diferente. El proceso de restauración depende del número original de interfaces activas
del grupo IPMP en comparación con la configuración después de la reparación. La siguiente
figura representa el proceso de recuperación.
Una secuencia de restauración similar se produce si el fallo implica una interfaz activa que
también está configurada en modo FAILBACK=no, donde una interfaz activa con fallos no se
revierte automáticamente al estado activo después de la reparación. Supongamos que net0 en
la Figura 2-2, “Fallo de la interfaz en IPMP” se configura en modo FAILBACK=no. En ese modo,
una interfaz net0 reparada se convierte en una interfaz en espera, incluso si originalmente era
una interfaz activa. La interfaz net2 permanece activa para mantener el número original de dos
interfaces activas del grupo IPMP.
60 Administración de redes TCP/IP, IPMP y túneles IP en Oracle Solaris 11.2 • Julio de 2014
Direcciones IPMP
# ipmpstat -i
INTERFACE ACTIVE GROUP FLAGS LINK PROBE STATE
net0 no itops0 i------ up ok ok
net1 yes itops0 --mb--- up ok ok
net2 yes itops0 -s----- up ok ok
Para obtener más información sobre este tipo de configuración, consulte “Modo
FAILBACK=no” [66].
Direcciones IPMP
Puede configurar la detección de fallos IPMP en redes IPv4 y en redes IPv4 e IPv6 de pila
doble. Las interfaces que configura con IPMP admiten dos tipos de direcciones: direcciones
de datos y direcciones de prueba. Las direcciones IP residen en la interfaz IPMP (el grupo)
únicamente y se especifican como direcciones de datos. Las direcciones de prueba son
direcciones IP que residen en las interfaces subyacentes.
Direcciones de datos
Las direcciones de datos son direcciones IPv4 e IPv6 convencionales que se asignan a una
interfaz IP dinámicamente en el momento del inicio mediante el servidor DHCP o manualmente
mediante el comando ipadm. Las direcciones de datos se asignan a la interfaz IPMP (o grupo)
únicamente. El tráfico de paquetes IPv4 estándar y el tráfico de paquetes IPv6 (si es aplicable),
se consideran tráfico de datos. El flujo de tráfico de datos utiliza las direcciones de datos que se
encuentran alojadas en la interfaz IPMP y fluyen por las interfaces activas de ese grupo IPMP.
Direcciones de prueba
Las direcciones de prueba son direcciones específicas IPMP que utiliza el daemon [Link]
para realizar la detección de fallos basada en sondeos y las reparaciones. Las direcciones de
prueba también se pueden asignar dinámicamente mediante el servidor DHCP o manualmente
mediante el comando ipadm. Asigne direcciones de prueba para las interfaces subyacentes
del grupo IPMP. Cuando una interfaz subyacente falla, la dirección de prueba de la interfaz
continúa siendo utilizada por el daemon [Link] para la detección de fallos basada en
sondeos para comprobar la reparación subsecuente de la interfaz.
Puede utilizar cualquier dirección IPv4 de la subred como dirección de prueba. Dado que las
direcciones IPv4 son un recurso limitado para muchos sitios, puede utilizar direcciones privadas
RFC 1918 no enrutables como direcciones de prueba. Observe que el daemon [Link]
intercambia sólo sondeos ICMP con otros hosts que se encuentran en la misma subred que
la dirección de prueba. Si utiliza las direcciones de prueba RFC 1918, debe configurar otros
sistemas, preferiblemente enrutadores, en la red con direcciones en la subred RFC 1918
pertinente. De este modo, el daemon [Link] podrá intercambiar correctamente los sondeos
con los sistemas de destino. Para obtener más información acerca de direcciones privadas RFC
1918, consulte RFC 1918, Address Allocation for Private Internets ([Link]
rfc/[Link]).
La única dirección de prueba IPv6 válida es la dirección local de enlace de una interfaz física.
No necesita una dirección IPv6 aparte para que cumpla la función de dirección de prueba IPMP.
La dirección local de enlace IPv6 se basa en la dirección de control de acceso de medios (MAC)
de la interfaz. Las direcciones locales de enlace se configuran automáticamente cuando la
interfaz se activa para IPv6 durante el inicio o cuando la interfaz se configura manualmente
mediante ipadm.
Cuando un grupo IPMP tiene conectadas direcciones tanto IPv4 como IPv6 en todas las
interfaces del grupo, no es necesario configurar direcciones de IPv4 aparte. El daemon
[Link] puede utilizar las direcciones locales de enlace IPv6 como direcciones de prueba.
62 Administración de redes TCP/IP, IPMP y túneles IP en Oracle Solaris 11.2 • Julio de 2014
Detección de fallos en IPMP
La detección de fallos basada en sondeos consiste en utilizar los sondeos ICMP para comprobar
si una interfaz ha fallado. La implementación de este método de detección de fallos depende de
si las direcciones de prueba se utilizan o no.
Este método de detección de fallos implica enviar y recibir mensajes de sondeo de ICMP
que utilizan direcciones de prueba. Estos mensajes, también denominados tráfico de sondeo
o tráfico de prueba, pasan por la interfaz y se dirigen a uno o más sistemas de destino de la
misma red local. El daemon [Link] sondea todos los destinos por separado mediante
todas las interfaces que se han configurado para la detección de fallos basada en sondeos. Si
no hay ninguna respuesta a cinco sondeos consecutivos en una interfaz específica, el daemon
[Link] considera que la interfaz ha fallado. La velocidad de sondeo depende del tiempo
de detección de fallos (FDT, Failure Detection Time). El valor predeterminado del tiempo de
detección de fallos es de 10 segundos. Sin embargo, puede ajustar el FDT en el archivo de
configuración IPMP. Para instrucciones, consulte Cómo configurar el comportamiento del
daemon IPMP [87].
Para optimizar la detección de fallos basada en sondeos, debe establecer varios sistemas de
destino para recibir los sondeos del daemon [Link]. Teniendo múltiples sistemas de destino,
puede determinar mejor la naturaleza de un fallo informado. Por ejemplo, la ausencia de una
respuesta del único sistema de destino definido puede indicar un fallo en el sistema de destino
o en una de las interfaces del grupo IPMP. Por el contrario, si sólo un sistema entre varios
sistemas de destino no responde a un sondeo, es probable que el fallo se encuentre en el sistema
de destino en lugar de en el grupo IPMP en sí.
Puede utilizar las rutas host para configurar explícitamente una lista de sistemas de destino para
utilizar con el comando [Link]. Para obtener instrucciones, consulte “Configuración de
detección de fallos basada en sondeos” [84].
Sin direcciones de prueba, este método se implementa con dos tipos de sondeos:
■ Sondeos ICMP
Las interfaces activas del grupo IPMP envían los sondeos ICMP para sondear destinos
definidos en la tabla de enrutamiento. Una interfaz activa es la interfaz subyacente que
puede recibir los paquetes IP entrantes dirigidos a la dirección de capa de enlace (L2) de la
interfaz. El sondeo ICMP utiliza la dirección de datos como dirección de origen del sondeo.
Si el sondeo ICMP alcanza su destino y obtiene una respuesta del mismo, la interfaz activa
está en funcionamiento.
■ Sondeos transitivos
Las interfaces alternativas del grupo IPMP envían sondeos transitivos para sondear la
interfaz activa. Una interfaz alternativa es una interfaz que no recibe activamente paquetes
IP entrantes.
Por ejemplo, considere un grupo IPMP que consta de cuatro interfaces subyacentes y una
dirección de datos. En esta configuración, los paquetes salientes pueden utilizar todas las
interfaces subyacentes. Sin embargo, los paquetes entrantes sólo se pueden recibir mediante
la interfaz a la que la dirección de datos está vinculada. Las tres interfaces subyacentes
restantes que no pueden recibir paquetes entrantes son las interfaces alternativas.
Si una interfaz alternativa puede enviar correctamente un sondeo para una interfaz activa y
recibir una respuesta, la interfaz activa está en funcionamiento y, por ende, también lo está
la interfaz alternativa que ha enviado el sondeo.
Nota - En Oracle Solaris, la detección de fallos basada en sondeos funciona con las direcciones
de prueba. Para seleccionar la detección de fallos basada en sondeos sin direcciones de prueba,
debe activar manualmente el sondeo transitivo. Para obtener instrucciones, consulte “Selección
de un método de detección de fallos” [85].
64 Administración de redes TCP/IP, IPMP y túneles IP en Oracle Solaris 11.2 • Julio de 2014
Detección de fallos en IPMP
Fallo de grupo
Los fallos de grupo se producen cuando todas las interfaces de un grupo IPMP fallan al mismo
tiempo. En este caso, ninguna interfaz es utilizable. Además, cuando todos los sistemas de
destino fallan al mismo tiempo y la detección de fallos basada en sondeos está activada, el
daemon [Link] vacía todos sus sistemas de destino y sondeos actuales para los nuevos
sistemas de destino.
En un grupo IPMP que no tiene direcciones de prueba, se designa una sola interfaz que pueda
sondear la interfaz activa como encargado de los sondeos. Esta interfaz designada tiene
establecido el indicador FAILED y también el indicador PROBER. La dirección de datos está
vinculada con esta interfaz, lo cual permite a la interfaz continuar con el sondeo del destino para
detectar la recuperación.
La detección de fallos basada en enlaces siempre está activada, cuando la interfaz admite este
tipo de detección de fallos.
Para determinar si la interfaz de otro proveedor admite la detección de fallos basada en enlaces,
utilice el comando ipmpstat -i. Si la salida de una interfaz dada incluye un estado unknown
para su columna LINK, dicha interfaz no admite detección de fallos basada en enlaces. Consulte
la documentación del fabricante para obtener más información específica sobre el dispositivo.
Los controladores de red que admiten la detección de fallos basada en enlaces supervisan el
estado de enlace de la interfaz y notifican al subsistema de red si dicho estado cambia. Cuando
se notifica un cambio, el subsistema de red establece o borra el indicador RUNNING para dicha
interfaz, según sea preciso. Si el daemon [Link] detecta que el indicador RUNNING de la
interfaz se ha borrado, el daemon hace fallar inmediatamente a la interfaz.
seguimiento de interfaces que no forman parte de un grupo IPMP, consulte Cómo configurar el
comportamiento del daemon IPMP [87].
Cuando una interfaz subyacente falla y se utiliza la detección de fallos basada en sondeos, el
daemon [Link] sigue sondeando, ya sea mediante un encargado de sondeos cuando no se
configuró ninguna dirección de prueba o mediante direcciones de prueba de la interfaz.
Durante una reparación de interfaz, cómo continúa el modo de recuperación depende de cómo
la interfaz con fallos se configuró originalmente, de la siguiente manera:
■ Si la interfaz con fallos era originalmente una interfaz activa, la interfaz reparada vuelve a
su estado activo original. La interfaz en espera que funcionaba como un reemplazo durante
el fallo se vuelve a cambiar al estado en espera si hay suficientes interfaces que están activas
para el grupo IPMP según las definiciones del administrador del sistema.
Nota - Una excepción se da cuando la interfaz activa reparada también está configurada con el
modo FAILBACK=no. Para obtener más información, consulte “Modo FAILBACK=no” [66].
■ Si la interfaz con fallos era originalmente una interfaz en espera, la interfaz reparada vuelve
a su estado en espera original, siempre que el grupo IPMP refleje el número original de
interfaces activas. De lo contrario, la interfaz en espera se convierte en una interfaz activa.
Para una presentación gráfica de cómo funciona IPMP durante el fallo y la reparación de la
interfaz, consulte “Cómo funciona IPMP” [55].
Modo FAILBACK=no
De manera predeterminada, las interfaces activas que han presentado fallos y se han
reparado vuelven automáticamente a convertirse en interfaces activas en el grupo IPMP.
Este comportamiento es controlado por el valor del parámetro FAILBACK en el archivo de
configuración del daemon [Link]. Sin embargo, es posible que incluso una interrupción
66 Administración de redes TCP/IP, IPMP y túneles IP en Oracle Solaris 11.2 • Julio de 2014
IPMP y reconfiguración dinámica
insignificante que se genera a medida que las direcciones de datos son reasignadas a interfaces
reparadas no sea aceptable. En ese caso, puede que prefiera permitir que una interfaz en espera
activada continúe como una interfaz activa. IPMP permite reemplazar el comportamiento
predeterminado para evitar que una interfaz se active automáticamente después de su
reparación. Estas interfaces deben estar configuradas en el modo FAILBACK=no. Para conocer
procedimientos relacionados, consulte Cómo configurar el comportamiento del daemon
IPMP [87].
Cuando una interfaz activa en el modo FAILBACK=no falla y, consecuentemente, se repara, el
daemon [Link] restaura la configuración IPMP de la siguiente manera:
■ El daemon conserva el estado INACTIVE de la interfaz, siempre que el grupo IPMP refleje la
configuración original de interfaces activas.
■ Si la configuración IPMP en el momento de la reparación no refleja la configuración
original del grupo de interfaces activas, la interfaz reparada se vuelve a desplegar como una
interfaz activa, a pesar del estado FAILBACK=no.
Nota - El modo FAILBACK=NO está configurado para todo el grupo IPMP, en lugar de como un
parámetro ajustable por interfaz.
Primero se revisan todas las solicitudes de desconexión de NIC a fin de garantizar que se
preserve la conectividad. Por ejemplo, de manera predeterminada, no puede desconectar una
NIC que no se encuentre en un grupo IPMP. Tampoco puede desconectar una NIC que contenga
las únicas interfaces en funcionamiento de un grupo IPMP. Sin embargo, si debe eliminar el
componente del sistema, puede modificar este comportamiento con la opción -f del comando
cfgadm, tal como se explica en la página del comando man cfgadm(1M).
Si las comprobaciones son correctas, el daemon [Link] establece el indicador OFFLINE para
la interfaz. Todas las direcciones de prueba de las interfaces se desconfiguran. A continuación,
la NIC se desconecta del sistema.
Si falla alguno de estos pasos, o falla la DR de otro hardware del mismo componente del
sistema, solo se restablece la configuración persistente. En este caso, se registra el siguiente
mensaje de error:
"IP: persistent configuration is restored for <ifname>"
Nota - Al reemplazar las NIC, asegúrese de que las tarjetas de remplazo sean del mismo tipo,
como Ethernet. Después de que la NIC se reemplaza, las configuraciones de la interfaz IP
persistente se aplican a dicha NIC.
68 Administración de redes TCP/IP, IPMP y túneles IP en Oracle Solaris 11.2 • Julio de 2014
♦ ♦ ♦
3
C A P Í T U L O 3
Administración de IPMP
En este capítulo se describe cómo administrar grupos de interfaces con IPMP en la versión
de Oracle Solaris. Las tareas que se encuentran en este capítulo describen cómo configurar
IPMP mediante el comando ipadm, que reemplaza el comando ifconfig que se utiliza para
configurar IPMP en Oracle Solaris 10. Para obtener más información sobre cómo se asignan
entre sí estos dos comandos, consulte “Comparación del comando ifconfig con el comando
ipadm” de “Transición de Oracle Solaris 10 a Oracle Solaris 11.2 ”.
Para obtener una explicación detallada de los cambios en el modelo conceptual de IPMP,
consulte “Novedades de IPMP” [49].
Este capítulo se divide en los siguientes apartados:
Su configuración de IPMP depende de los requisitos de la red para manejar el tipo de tráfico
que se aloja en el sistema. IPMP reparte paquetes de red salientes entre las interfaces del grupo
IPMP y, por lo tanto, mejora el rendimiento de la red. Sin embargo, para una determinada
conexión TCP, el tráfico entrante normalmente sólo sigue una ruta física a fin de minimizar el
riesgo de procesar paquetes fuera de servicio.
Por lo tanto, si la red maneja un gran volumen de tráfico saliente, la configuración de un gran
número de interfaces en un grupo IPMP puede mejorar el rendimiento de la red. Si en su
lugar, el sistema aloja mucho tráfico entrante, tener un gran número de interfaces en el grupo
no necesariamente mejora el rendimiento al repartir la carga del tráfico. Sin embargo, tener
más interfaces subyacentes ayuda a garantizar la disponibilidad de la red durante fallos de la
interfaz.
Nota - Debe configurar sólo un grupo IPMP para cada subred o dominio de emisión L2. Para
obtener más información, consulte “Reglas de uso de IPMP” [52].
2. (SPARC solamente) Compruebe que cada interfaz del grupo tenga una dirección
MAC exclusiva.
Para configurar una dirección MAC exclusiva para cada interfaz en el sistema, consulte
“Cómo asegurarse de que la dirección MAC de cada interfaz sea única” de “Configuración y
administración de componentes de red en Oracle Solaris 11.2 ”.
70 Administración de redes TCP/IP, IPMP y túneles IP en Oracle Solaris 11.2 • Julio de 2014
Cómo configurar un grupo IPMP que use DHCP
Por ejemplo, si desea implementar detección de fallos basada en sondeos, debe configurar
las direcciones de prueba de las interfaces subyacentes. Consulte “Detección de fallos en
IPMP” [62].
6. Asegúrese de que todas las interfaces del grupo IPMP estén conectadas a la
misma red local.
Por ejemplo, puede configurar los conmutadores Ethernet en la misma subred IP en un grupo
IPMP. Puede configurar cualquier número de interfaces en un grupo IPMP.
Nota - También puede configurar un grupo IPMP de interfaz única; por ejemplo, si el sistema
tiene una única interfaz física. Consulte “Tipos de configuraciones de interfaces IPMP” [54].
Puede configurar un grupo IPMP con varias interfaces con interfaces activas/activas o activas/
en espera. Consulte “Tipos de configuraciones de interfaces IPMP” [54]. En el siguiente
procedimiento, se describen los pasos para configurar un grupo IPMP activo/en espera con el
DHCP.
Antes de empezar Antes de realizar el siguiente procedimiento, realice las siguientes acciones:
■ Asegúrese de que las interfaces IP que estarán en el eventual grupo IPMP hayan sido
configuradas correctamente a través de los enlaces de datos de red del sistema. Para conocer
los procedimientos, consulte “Configuración y administración de componentes de red en
Oracle Solaris 11.2 ”. Puede crear una interfaz IPMP incluso si no ha creado las interfaces
IP subyacentes. Sin embargo, sin crear interfaces IP subyacentes, las configuraciones
posteriores de la interfaz IPMP fallarán.
■ Además, si está utilizando un sistema basado en SPARC, debe configurar una dirección
MAC exclusiva para cada interfaz. Consulte “Cómo asegurarse de que la dirección MAC
Puede agregar tantas interfaces IP para el grupo IPMP como interfaces haya disponibles en el
sistema.
El paso anterior asocia la dirección proporcionada por el servidor DHCP con un objeto de
dirección. El objeto de dirección identifica de manera exclusiva la dirección IP con el formato
interface/address-type; por ejemplo, ipmp0/v4. Para obtener más información sobre el objeto de
dirección, consulte “Cómo configurar una interfaz IPv4” de “Configuración y administración de
componentes de red en Oracle Solaris 11.2 ”.
72 Administración de redes TCP/IP, IPMP y túneles IP en Oracle Solaris 11.2 • Julio de 2014
Cómo configurar un grupo IPMP que use DHCP
7. (Opcional) Repita el paso 6 para cada interfaz subyacente del grupo IPMP.
■ Tres interfaces subyacentes net0, net1 y net2 están configuradas en un grupo IPMP.
■ La interfaz IPMP ipmp0 tiene el mismo nombre que el grupo IPMP.
■ net2 es la interfaz en espera designada.
■ A todas las interfaces subyacentes se les asignan direcciones de prueba.
Las direcciones IP gestionadas por DHCP se asignan a la interfaz IPMP. Las direcciones IP
asignadas a la interfaz IPMP son las direcciones de datos. En este ejemplo, la interfaz IPMP
tiene dos direcciones de datos.
Luego, las direcciones IP gestionadas por DHCP se asignan a las interfaces IP subyacentes
del grupo IPMP. Las direcciones IP asignadas a las interfaces subyacentes son direcciones de
prueba que se utilizan para la detección de fallos basada en sondeos.
Antes de empezar Asegúrese de que las interfaces IP que estarán en el eventual grupo IPMP estén configuradas
correctamente a través de los enlaces de datos de red del sistema. Para obtener instrucciones,
consulte “Cómo configurar una interfaz IPv4” de “Configuración y administración de
componentes de red en Oracle Solaris 11.2 ”. Puede crear una interfaz IPMP incluso si no
existen interfaces IP subyacentes. Sin embargo, las configuraciones posteriores en la interfaz
IPMP fallarán.
Además, si está utilizando un sistema basado en SPARC, configure una dirección MAC
exclusiva para cada interfaz. Consulte “Cómo asegurarse de que la dirección MAC de cada
interfaz sea única” de “Configuración y administración de componentes de red en Oracle
Solaris 11.2 ”.
Donde under-interface hace referencia a la interfaz subyacente del grupo IPMP. Puede agregar
tantas interfaces IP como haya disponibles en el sistema.
Nota - 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.
74 Administración de redes TCP/IP, IPMP y túneles IP en Oracle Solaris 11.2 • Julio de 2014
Cómo configurar un grupo IPMP activo/en espera
Nota - Solo se necesita la dirección DNS del nombre del grupo IPMP o la dirección IP.
Donde address puede utilizar la notación CIDR. Todas las direcciones IP de prueba de un grupo
IPMP deben pertenecer a una única subred IP y, por lo tanto, deben usar el mismo prefijo de
red.
Para obtener una descripción general sobre las interfaces en espera, consulte “Tipos de
configuraciones de interfaces IPMP” [54].
Donde under-interface hace referencia a la interfaz subyacente del grupo IPMP. Puede agregar
tantas interfaces IP como haya disponibles en el sistema.
Nota - En un entorno de doble pila, si se coloca una instancia IPv4 de una interfaz en un grupo
IPMP específico, automáticamente se coloca la instancia IPv6 en el mismo grupo.
Donde address puede utilizar la notación CIDR. Todas las direcciones IP de prueba de un grupo
IPMP deben pertenecer a una única subred IP y, por lo tanto, deben usar el mismo prefijo de
red.
El siguiente ejemplo muestra cómo crear una configuración IPMP activa/en espera.
76 Administración de redes TCP/IP, IPMP y túneles IP en Oracle Solaris 11.2 • Julio de 2014
Mantenimiento de enrutamiento durante la implementación de IPMP
Las direcciones IP se asignan a las interfaces IP subyacentes del grupo IPMP. Las direcciones
IP asignadas a las interfaces subyacentes son direcciones de prueba que se utilizan para la
detección de fallos basada en sondeos.
# ipmpstat -g
GROUP GROUPNAME STATE FDT INTERFACES
ipmp0 ipmp0 ok 10.00s net0 net1 (net2)
# ipmpstat -t
INTERFACE MODE TESTADDR TARGETS
net0 routes [Link] [Link]
net1 routes [Link] [Link]
net2 routes [Link] [Link]
Al configurar un grupo IPMP, la interfaz IPMP hereda las direcciones IP de sus interfaces
subyacentes para utilizarlos como direcciones de datos. Las interfaces subyacentes, luego,
reciben la dirección IP [Link]. Por lo tanto, las rutas que se definen mediante las interfaces IP
se pierden si estas interfaces se agregan posteriormente a un grupo IPMP.
Para asegurarse de que se conserve la ruta predeterminada mientras usa IPMP, la ruta debe
estar definida sin especificar la interfaz. De esta forma, cualquier interfaz, incluida la interfaz
de IPMP, se puede utilizar para el enrutamiento. Por lo tanto, el sistema puede continuar para
enrutando el tráfico.
Nota - En la siguiente tarea, se utiliza la interfaz principal como ejemplo en el que se define
la ruta predeterminada. Sin embargo, este tipo de caso de pérdida de enrutamiento se aplica a
cualquier interfaz que se utiliza para enrutamiento que, posteriormente, se convierte en parte de
un grupo IPMP.
En este ejemplo se supone que la ruta predeterminada se definió para net0 durante la
instalación.
78 Administración de redes TCP/IP, IPMP y túneles IP en Oracle Solaris 11.2 • Julio de 2014
Administración de IPMP
# netstat -nr
Routing Table: IPv4
Destination Gateway Flags Ref Use Interface
------------- ------------ -------- ----- ----------- --------
default [Link] UG 107 176682262 net0
[Link] [Link] U 22 137738792 net0
# netstat -nr
Routing Table: IPv4
Destination Gateway Flags Ref Use Interface
------------- ------------ -------- ----- ----------- --------
default [Link] UG 107 176682262
[Link] [Link] U 22 137738792 net0
Administración de IPMP
En esta sección, se incluyen los siguientes procedimientos para mantener el grupo IPMP que ha
creado en el sistema:
Donde ipmp-interface hace referencia al grupo IPMP al que desea agregar la interfaz
subyacente.
En el ejemplo siguiente se muestra cómo agregar la interfaz net4 al grupo IPMP ipmp0.
# ipadm create-ip net4
# ipadm add-ipmp -i net4 ipmp0
# ipmpstat -g
GROUP GROUPNAME STATE FDT INTERFACES
ipmp0 ipmp0 ok 10.00s net0 net1 net4
Donde under-interface hace referencia a una interfaz IP que se elimina del grupo IPMP e ipmp-
interface hace referencia al grupo IPMP del que desee quitar interfaces subyacentes.
Puede eliminar tantas interfaces subyacentes en un comando único según sea necesario. La
eliminación de todas las interfaces subyacentes no suprime la interfaz IPMP. En su lugar, existe
como interfaz o grupo IPMP vacío.
En el ejemplo siguiente se muestra cómo eliminar la interfaz net4 del grupo IPMP ipmp0.
# ipadm remove-ipmp net4 ipmp0
# ipmpstat -g
GROUP GROUPNAME STATE FDT INTERFACES
ipmp0 ipmp0 ok 10.00s net0 net1
80 Administración de redes TCP/IP, IPMP y túneles IP en Oracle Solaris 11.2 • Julio de 2014
Cómo suprimir direcciones IP de una interfaz IPMP
Para suprimir direcciones IP de un grupo IPMP, utilice el comando ipadm delete-addr. Para la
configuración IPMP, las direcciones de datos se alojan en la interfaz IPMP y las direcciones de
prueba se alojan en las interfaces subyacentes. En el siguiente procedimiento, se muestra cómo
eliminar direcciones IP que sean direcciones de datos o direcciones de prueba.
# ipadm show-addr
Donde addrobj debe incluir el nombre de la interfaz IPMP. Si el objeto de dirección que
ha escrito no incluye el nombre de la interfaz IPMP, la dirección que se va a suprimir no es
una dirección de datos.
Donde addrobj debe incluir el nombre de la interfaz subyacente correcta para suprimir la
dirección de prueba correcta.
En el siguiente ejemplo, se usa la configuración del grupo IPMP activo/en espera ipmp0 que se
muestra en Ejemplo 3-2, “Configuración de un grupo IPMP de interfaz activa-en espera”. Este
ejemplo elimina la dirección de prueba de la interfaz subyacente net1.
Puede colocar una interfaz en un grupo IPMP nuevo cuando la interfaz pertenece a un grupo
IPMP existente. No es necesario eliminar la interfaz del grupo IPMP actual. Cuando coloca la
interfaz en un grupo nuevo, se elimina automáticamente de cualquier grupo IPMP existente.
82 Administración de redes TCP/IP, IPMP y túneles IP en Oracle Solaris 11.2 • Julio de 2014
Cómo suprimir un grupo IPMP
Donde under-interface hace referencia a la interfaz subyacente que desea mover y ipmp-
interface hace referencia a la interfaz IPMP a la que desea mover la interfaz subyacente.
En el siguiente ejemplo, las interfaces subyacentes del grupo IPMP son net0 , net1 y net2.
Este ejemplo muestra cómo eliminar la interfaz net0 del grupo IPMP ipmp0 y, luego, coloca
net0 del grupo IPMP cs-link1.
# ipadm add-ipmp -i net0 ca-link1
Donde under-interface hace referencia a la interfaz subyacente que desea suprimir y ipmp-
interface hace referencia a la interfaz IPMP de la que desea suprimir la interfaz subyacente.
Nota - Para suprimir correctamente una interfaz IPMP, no debe existir ninguna interfaz IP como
parte del grupo IPMP.
Después de suprimir la interfaz IPMP, cualquier dirección IP que esté asociada con la interfaz
también se suprime del sistema.
En el siguiente ejemplo, se suprime la interfaz ipmp0 con las interfaces IP subyacentes net0 y
net1.
# ipmpstat -g
GROUP GROUPNAME STATE FDT INTERFACES
Preferiblemente, debe configurar los sistemas de destino para que el daemon [Link] realice
el sondeo. Para algunos grupos IPMP, el enrutador predeterminado es suficiente como destino.
Sin embargo, para algunos grupos IPMP, quizá desee configurar destinos específicos para la
detección de fallos basada en sondeos. Para especificar los destinos, configure las rutas de 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. IPMP utiliza
rutas host definidas explícitamente para la selección de destino. Por lo tanto, debe configurar
rutas host para configurar destinos específicos de sondeo en lugar de utilizar el enrutador
predeterminado.
Para configurar las rutas host en la tabla de enrutamiento, utilice el comando route. Puede
utilizar la opción -p con este comando para agregar rutas persistentes. Por ejemplo, route -p
add agrega una ruta que permanecerá en la tabla de enrutamiento incluso después de reiniciar el
sistema. Por lo tanto, la opción -p permite agregar rutas persistentes sin necesidad de secuencias
84 Administración de redes TCP/IP, IPMP y túneles IP en Oracle Solaris 11.2 • Julio de 2014
Configuración de detección de fallos basada en sondeos
de comandos especiales para volver a crear estas rutas con cada inicio del sistema. Para utilizar
de forma óptima la detección de fallos basada en sondeos, asegúrese de configurar varios
destinos para recibir sondeos.
El comando route funciona en rutas IPv4 e IPv6; el valor predeterminado son las rutas IPv4.
Si la opción -inet6 se utiliza inmediatamente después del comando route, las operaciones se
llevan a cabo en rutas IPv6.
No puede desactivar la detección de fallos basada en enlaces si este método es compatible con
el controlador NIC. Sin embargo, puede seleccionar qué tipo de detección de fallos basada en
sondeos implementar.
Antes de seleccionar un método de detección basada en sondeos, asegúrese de que los destinos
de sondeo cumplan los requisitos que se enumeran en “Requisitos para seleccionar destinos
para la detección de fallos basada en sondeos” [85].
Para obtener más información sobre la configuración de esta propiedad, consulte la página
del comando man [Link](1M).
2. Elimine cualquier dirección de prueba existente que se haya configurado para el grupo
IPMP.
Donde addrobj debe hacer referencia a un interfaz subyacente que aloja una dirección de
prueba.
Para utilizar únicamente direcciones de prueba para el sondeo de fallos, realice lo siguiente:
1. Si es necesario, desactive el sondeo transitivo mediante comandos SMF.
Donde address puede estar en notación CIDR y under-interface es una interfaz subyacente
del grupo IPMP.
Antes de empezar Asegúrese de que los destinos de sondeo cumplan los requisitos descritos en “Requisitos para
seleccionar destinos para la detección de fallos basada en sondeos” [85].
2. Agregue una ruta al host particular que se utilizará como destino en la detección
de fallos basada en sondeos.
86 Administración de redes TCP/IP, IPMP y túneles IP en Oracle Solaris 11.2 • Julio de 2014
Cómo configurar el comportamiento del daemon IPMP
Donde destination-IP y gateway-IP son direcciones IPv4 del host que se utilizará como un
destino. Por ejemplo, para especificar el sistema de destino escribiría [Link], que se
encuentra en la misma subred que las interfaces del grupo IPMP ipmp0:
Esta nueva ruta se configurará automáticamente cada vez que se reinicie el sistema. Si desea
definir sólo una ruta temporal para un sistema de destino para la detección de fallos basada en
sondeos, no utilice la opción -p.
3. Agregue rutas a los host adicionales de la red para utilizar como sistemas de
destino.
■ FAILURE_DETECTION_TIME
■ FAILBACK
■ TRACK_INTERFACES_ONLY_WITH_GROUPS
# pfedit /etc/default/mpathd
FAILURE_DETECTION_TIME=n
Donde n es el tiempo en segundos para que los sondeos ICMP detecten si se ha producido
un fallo de la interfaz. El valor predeterminado es de 10 segundos.
■ Escriba el nuevo valor para el parámetro FAILBACK de la siguiente manera:
FAILBACK=[yes | no]
TRACK_INTERFACES_ONLY_WITH_GROUPS=[yes | no]
88 Administración de redes TCP/IP, IPMP y túneles IP en Oracle Solaris 11.2 • Julio de 2014
Supervisión de información de IPMP
Los siguientes ejemplos muestran cómo utilizar el comando ipmpstat para supervisar
diferentes aspectos de los grupos IPMP que están en el sistema. Puede observar el estado de
un grupo IPMP como un todo o puede observar sus interfaces IP subyacentes. También puede
verificar la configuración de los datos y las direcciones de prueba para un grupo IPMP. También
puede utilizar el mismo comando para obtener información sobre la detección de fallos. Para
obtener más información, consulte la página del comando man ipmpstat(1M).
Cuando utiliza el comando ipmpstat, de manera predeterminada, se muestran los campos más
significativos que entran en 80 columnas. En la salida, se muestran todos los campos que son
específicos para la opción que se utilizan con el comando ipmpstat, excepto en el caso en el
que se utiliza ipmpstat con la opción -p.
Nota - En los siguientes procedimientos, el uso del comando ipmpstat no requiere privilegios
de administrador del sistema, a menos que se especifique lo contrario.
Utilice el comando ipmpstat con las opciones siguientes para mostrar la información deseada:
Los siguientes ejemplos muestran cómo visualizar información adicional sobre la configuración
IPMP del sistema mediante el comando ipmpstat.
La opción -g muestra el estado de los diferentes grupos IPMP en el sistema, incluidos los
estados de sus interfaces subyacentes. Si está activada la detección de fallos basada en sondeos
para un grupo específico, el comando también incluye el tiempo de detección de fallos para ese
grupo.
% ipmpstat -g
GROUP GROUPNAME STATE FDT INTERFACES
ipmp0 ipmp0 ok 10.00s net0 net1
acctg1 acctg1 failed -- [net3 net4]
field2 field2 degraded 20.00s net2 net5 (net7) [net6]
ESTADO Indica el estado actual de un grupo IPMP, que puede ser uno de los
siguientes:
■ ok: indica que pueden usarse todas las interfaces subyacentes del
grupo IPMP.
■ degraded: indica que algunas de las interfaces subyacentes del grupo
son no utilizables.
■ failed: indica que todas las interfaces del grupo son no utilizables.
90 Administración de redes TCP/IP, IPMP y túneles IP en Oracle Solaris 11.2 • Julio de 2014
Supervisión de información de IPMP
La opción -a muestra las direcciones de datos y el grupo IPMP al que pertenece cada dirección.
La información que se muestra también incluye qué direcciones están disponibles para su uso,
en función de si las direcciones han sido activadas y desactivadas mediante el comando ipadm
[up-addr/down-addr]. También puede determinar en qué interfaz entrante o saliente se puede
utilizar una dirección.
% ipmpstat -an
ADDRESS STATE GROUP INBOUND OUTBOUND
[Link] up ipmp0 net0 net0 net1
[Link] up ipmp0 net1 net0 net1
[Link] up acctg1 -- --
[Link] up acctg1 -- --
[Link] up field2 net2 net2 net7
[Link] up field2 net7 net2 net7
[Link] down field2 -- --
INBOUND Identifica la interfaz que recibe los paquetes para una dirección
determinada. La información de campo puede cambiar en función de
eventos externos. Por ejemplo, si una dirección de datos está caída o si
no quedan interfaces IP activas en el grupo IPMP, este campo aparecerá
vacío. El campo vacío indica que el sistema no acepta paquetes IP que
están destinados a la dirección indicada.
OUTBOUND Identifica la interfaz que envía los paquetes que utilizan una dirección
dada como dirección de origen. Al igual que con el campo INBOUND, la
información del campo OUTBOUND también puede cambiar en función
de eventos externos. Un campo vacío indica que el sistema no envía
paquetes con la dirección de origen dada. El campo podría estar vacío,
ya sea porque la dirección está caída o porque no quedan interfaces IP
activas en el grupo.
% ipmpstat -i
INTERFACE ACTIVE GROUP FLAGS LINK PROBE STATE
net0 yes ipmp0 --mb--- up ok ok
net1 yes ipmp0 ------- up disabled ok
net3 no acctg1 ------- unknown disabled offline
net4 no acctg1 is----- down unknown failed
net2 yes field2 --mb--- unknown ok ok
net6 no field2 -i----- up ok ok
net5 no filed2 ------- up failed failed
net7 yes field2 --mb--- up ok ok
FLAGS Indica el estado de cada interfaz subyacente, que puede ser uno de los
siguientes o cualquier combinación de ellos:
■ b: indica que la interfaz fue designada por el sistema para recibir el
tráfico de difusión para el grupo IPMP.
■ d: indica que la interfaz está caída y que, por lo tanto no es utilizable.
■ h: indica que la interfaz comparte una dirección de hardware físico
duplicada con otra interfaz y que ha sido puesta fuera de línea. El
indicador h significa que la interfaz es no utilizable.
■ i: marca que se configura el indicador INACTIVE para la interfaz. Por
lo tanto, la interfaz no se utiliza para enviar o recibir tráfico de datos.
■ m: indica que la interfaz fue designada por el sistema para enviar y
recibir tráfico de multidifusión IPv4 para el grupo IPMP.
92 Administración de redes TCP/IP, IPMP y túneles IP en Oracle Solaris 11.2 • Julio de 2014
Supervisión de información de IPMP
La opción -t identifica los destinos de sondeo asociados a cada interfaz IP en un grupo IPMP.
La salida en el siguiente ejemplo muestra una configuración IPMP que utiliza direcciones de
prueba para la detección de fallos basada en sondeos.
% ipmpstat -nt
INTERFACE MODE TESTADDR TARGETS
net0 routes [Link] [Link] [Link]
net1 disabled -- --
net3 disabled -- --
net4 routes [Link] [Link]
net2 multicast [Link] [Link] [Link]
net6 multicast [Link] [Link] [Link]
net5 multicast [Link] [Link] [Link]
net7 multicast [Link] [Link] [Link]
La siguiente salida muestra una configuración IPMP que utiliza el sondeo transitivo o la
detección de fallos basada en sondeos sin direcciones de prueba.
% ipmpstat -nt
INTERFACE MODE TESTADDR TARGETS
net3 transitive <net1> <net1> <net2> <net3>
net2 transitive <net1> <net1> <net2> <net3>
net1 routes [Link] [Link]
94 Administración de redes TCP/IP, IPMP y túneles IP en Oracle Solaris 11.2 • Julio de 2014
Supervisión de información de IPMP
Nota - Si una interfaz IP está configurada con la dirección de prueba IPv4 y la IPv6, la
información de destino de prueba se muestra por separado para cada dirección de prueba.
TARGETS Muestra los destinos de sondeo actuales en una lista separada por
espacios. Los destinos de sondeo se muestran como nombres de host o
direcciones IP. Si la opción -n se utiliza con la opción -t, se muestran las
direcciones IP.
La opción -p le permite observar los sondeos en curso. Al utilizar esta opción con el comando
ipmpstat, se muestra continuamente información sobre la actividad del sondeo hasta que
finalice el comando presionando Control+C. Debe asumir el rol de usuario root o tener los
privilegios adecuados para ejecutar este comando.
El siguiente es un ejemplo de una configuración IPMP que utiliza las direcciones de prueba
para la detección de fallos basada en sondeos.
# ipmpstat -pn
TIME INTERFACE PROBE NETRTT RTT RTTAVG TARGET
0.11s net0 589 0.51ms 0.76ms 0.76ms [Link]
0.17s net4 612 -- -- -- [Link]
0.25s net2 602 0.61ms 1.10ms 1.10ms [Link]
0.26s net6 602 -- -- -- [Link]
0.25s net5 601 0.62ms 1.20ms 1.00ms [Link]
0.26s net7 603 0.79ms 1.11ms 1.10ms [Link]
1.66s net4 613 -- -- -- [Link]
1.70s net0 603 0.63ms 1.10ms 1.10ms [Link]
^C
# ipmpstat -pn
TIME INTERFACE PROBE NETRTT RTT RTTAVG TARGET
1.39S net4 t28 1.05ms 1.06ms 1.15ms <net1>
1.39s net1 i29 1.00ms 1.42ms 1.48ms [Link]
^C
RTTAVG Especifica el tiempo promedio de ida y vuelta del sondeo por la interfaz
entre el sistema local y el destino. El tiempo de ida y vuelta promedio
ayuda a identificar los destinos lentos. Si los datos no son suficientes para
calcular el promedio, este campo estará vacío.
La opción -o permite personalizar la salida del comando ipmpstat. Utilice esta opción junto
con opciones mencionadas anteriormente de ipmpstat para seleccionar qué campos específicos
se van a mostrar de todos los campos que la opción principal muestra habitualmente.
Por ejemplo, la opción -g proporciona la siguiente información:
■ Grupo IPMP
96 Administración de redes TCP/IP, IPMP y túneles IP en Oracle Solaris 11.2 • Julio de 2014
Supervisión de información de IPMP
Supongamos que desea que se muestre únicamente el estado de los grupos IPMP en el sistema.
Debe combinar las opciones -o y -g, y especificar los campos groupname y state, como se
muestra en el siguiente ejemplo:
% ipmpstat -g -o groupname,state
GROUPNAME STATE
ipmp0 ok
accgt1 failed
field2 degraded
Para mostrar todos los campos del comando ipmpstat para un tipo específico de información,
incluya la opción -o con el argumento all.
La opción -o es útil cuando se ejecuta el comando ipmpstat desde una secuencia de comandos
o mediante un alias de comando, especialmente si también desea generar una salida de análisis
automático.
Para generar información de análisis automático, se combinan las opciones -P y -o con una de
las otras opciones ipmpstat principales, junto con los campos específicos que desee mostrar.
La salida de análisis automático difiere de la salida normal de las siguientes maneras:
Para usar correctamente el comando ipmpstat -P, tenga en cuenta las siguientes reglas:
■ Utilice la opción -o option field junto con la opción -P. Separe varios campos de opciones
con comas.
■ Nunca utilice la opción -o all con la opción -P.
% ipmpstat -P -o -g groupname,fdt,interfaces
ipmp0:10.00s:net0 net1
acctg1::[net3 net4]
field2:20.00s:net2 net7 (net5) [net6]
El nombre del grupo, el tiempo de detección de fallos y las interfaces subyacentes son campos
de información de grupos. Por lo tanto, puede utilizar las opciones -o y -g junto con la opción
-P.
La opción -P está diseñada para ser utilizada en las secuencias de comandos. En el ejemplo
siguiente se muestra cómo ejecutar el comando ipmpstat desde una secuencia de comandos. La
secuencia de comandos muestra el tiempo de detección de fallos para un grupo IPMP.
getfdt() {
ipmpstat -gP -o group,fdt | while IFS=: read group fdt; do
[[ "$group" = "$1" ]] && { echo "$fdt"; return; }
done
}
98 Administración de redes TCP/IP, IPMP y túneles IP en Oracle Solaris 11.2 • Julio de 2014
♦ ♦ ♦
4
C A P Í T U L O 4
Tipos de túneles
La creación de túneles implica la encapsulación de un paquete IP dentro de otro paquete. Esta
encapsulación permite que el paquete llegue a destino a través de redes intermediarias que no
admiten el protocolo del paquete. Los túneles varían según el tipo de encapsulación de paquetes
que se utiliza.
En Oracle Solaris, se admiten los siguientes tipos de paquetes:
Muchos sitios tienen dominios IPv6 que posiblemente necesiten comunicarse con otros
dominios IPv6 atravesando redes IPv4 durante las primeras fases de la implementación de IPv6.
La siguiente figura ilustra el mecanismo de colocación en túneles (indicado por una "R" en la
figura) entre dos hosts IPv6 a través de enrutadores IPv4.
100 Administración de redes TCP/IP, IPMP y túneles IP en Oracle Solaris 11.2 • Julio de 2014
Resumen de la función Túnel IP
En la figura anterior, el túnel está compuesto por dos enrutadores configurados con un enlace de
punto a punto virtual entre los dos enrutadores en la red IPv4.
Un paquete IPv6 está encapsulado dentro de un paquete IPv4. El enrutador de límite de la red
IPv6 configura un túnel de extremo a extremo a través de varias redes IPv4 hasta el enrutador
de límite de la red IPv6 de destino. El paquete es transportado por el túnel hasta el enrutador de
límite de destino, donde se desencapsula. A continuación, el enrutador reenvía el paquete IPv6
separado al nodo de destino.
Túneles 6to4
Oracle Solaris incluye túneles 6to4 como método provisional para realizar la transición de
direcciones IPv4 a IPv6. Los túneles 6to4 permiten que los sitios IPv6 aislados se comuniquen
a través de un túnel automático en una red IPv4 que no admite IPv6. Para utilizar túneles 6to4,
primero debe configurar un enrutador de límite de sistema en la red IPv6 como un punto final
del túnel automático 6to4. Después, el enrutador 6to4 puede participar en un túnel hasta otra
ubicación 6to4, o, si es necesario, hasta un ubicación IPv6 nativa, no 6to4.
En la figura, se muestran dos redes 6to4 aisladas: sitio A y sitio B. Cada sitio tiene configurado
un enrutador con una conexión externa a una red IPv4. Un túnel 6to4 en la red IPv4
proporciona una conexión para vincular ubicaciones 6to4.
102 Administración de redes TCP/IP, IPMP y túneles IP en Oracle Solaris 11.2 • Julio de 2014
Resumen de la función Túnel IP
Antes de que una ubicación IPv6 pueda convertirse en 6to4, debe configurar al menos una
interfaz de enrutador para que admite 6to4. Esta interfaz debe proporcionar la conexión
externa a la red IPv4. En la figura anterior, la interfaz net0 del enrutador de límite de sistema
encaminador A conecta la ubicación de sitio A con la red IPv4. La dirección configurada en
net0 debe ser única globalmente. Debe configurar la interfaz net0 con una dirección IPv4 antes
de poder configurar una interfaz de túnel para admitir 6to4 en el enrutador.
En la figura, sitio A 6to4 está compuesto por dos subredes conectadas a las interfaces net1
y net2 en el enrutador A. Todos los hosts IPv6 de la subredes del sitio A se reconfiguran
automáticamente con direcciones derivadas de 6to4 al recibir el anuncio del enrutador A.
La ubicación de sitio B es otra ubicación 6to4 aislada. Para recibir correctamente tráfico de
la ubicación de sitio A, se debe configurar un enrutador de límite en la ubicación sitio B para
admitir 6to4. De no ser así, los paquetes que recibe el enrutador de sitio A no se reconocen y se
descartan.
Comando 6to4relay
El establecimiento de túneles de 6to4 permite las comunicaciones entre sitios de 6to4 que están
aislados. Sin embargo, para transferir paquetes con un sitio de IPv6 nativo que no sea de 6to4,
el enrutador de 6to4 debe establecer un túnel con un enrutador de relé de 6to4. Así, el enrutador
de relé de 6to4 reenvía los paquetes de 6to4 a la red IPv6 y, en última instancia, al sitio de IPv6
nativo. Si el sitio activado para 6to4 debe intercambiar datos con sitio de IPv6 nativo, utilice el
comando 6to4relay para activar el túnel correspondiente.
Para obtener más información, consulte la página del comando man 6to4(7M).
Los enrutadores de reenvío 6to4 funcionan como puntos finales para túneles desde enrutadores
6to4 que necesitan comunicarse con redes IPv6 nativas, no 6to4. Los enrutadores de reenvío
son básicamente puentes entre la ubicación 6to4 y ubicaciones IPv6 nativas. Debido a que esta
solución puede llegar a ser muy insegura, de manera predeterminada, Oracle Solaris no tiene la
admisión de enrutadores 6to4 activada. No obstante, si es necesario establecer un túnel de este
tipo en su ubicación, puede utilizar el comando 6to4relay para activar la creación de túneles,
como se muestra en la siguiente figura.
104 Administración de redes TCP/IP, IPMP y túneles IP en Oracle Solaris 11.2 • Julio de 2014
Resumen de la función Túnel IP
FIGURA 4-3 Túnel desde una ubicación 6to4 hasta un enrutador de reenvío 6to4
En Figura 4-3, “Túnel desde una ubicación 6to4 hasta un enrutador de reenvío 6to4”, el sitio A
6to4 necesita comunicarse con un nodo en el sitio B IPv6 nativo. En la figura, se muestra la ruta
de tráfico del sitio A al túnel 6to4 a través de una red IPv4. Los puntos finales del túnel son el
encaminador A de 6to4 y un enrutador de reenvío 6to4. Más allá del enrutador de reenvío 6to4
se encuentra la red IPv6, a la que está conectada la ubicación de sitio B IPv6.
Nota - Los enrutadores de reenvío 6to4 que forman parte del grupo de difusión por proximidad
de enrutador de reenvío 6to4 tienen la dirección IP [Link]. Esta dirección de difusión por
proximidad es la dirección predeterminada de enrutadores de reenvío 6to4. Si necesita utilizar
un enrutador de reenvío 6to4 específico, puede anular la dirección predeterminada y especificar
la dirección IPv4 del enrutador.
Para implementar adecuadamente los túneles IP, debe realizar dos tareas principales. En primer
lugar, cree el enlace de túnel. Luego, configure una interfaz IP en el túnel. Los siguientes son
los requisitos para crear túneles y sus correspondientes interfaces IP.
106 Administración de redes TCP/IP, IPMP y túneles IP en Oracle Solaris 11.2 • Julio de 2014
Acerca de la implementación de túneles IP
Para obtener más información, consulte “Planificación para el uso de túneles en la red” de
“Planificación de la implementación de red en Oracle Solaris 11.2 ”.
Cada tipo de túnel tiene requisitos de direcciones IP específicos para la interfaz IP que se
configure en el túnel. Estos requisitos se resumen en la tabla siguiente.
Puede sustituir las direcciones de enlace local configuradas automáticamente para las interfaces
IPv6 en túneles IPv4 o IPv6 mediante la especificación de un interface-id local y remoto con
el comando ipadm create-addr -T addrconf.
108 Administración de redes TCP/IP, IPMP y túneles IP en Oracle Solaris 11.2 • Julio de 2014
♦ ♦ ♦
5
C A P Í T U L O 5
Administración de túneles IP
En este capítulo se describen las tareas para administrar los túneles IP en Oracle Solaris. Para
obtener una descripción general de la administración de túneles IP en Oracle Solaris, consulte
Capítulo 4, Acerca de la administración de túneles IP.
Este capítulo se divide en los siguientes apartados:
■ create-iptun
■ modify-iptun
■ show-iptun
■ delete-iptun
■ set-linkprop
Para obtener más información, consulte la página del comando man dladm(1M).
Administración de túneles IP
2. Cree el túnel.
-T type Especifica el tipo de túnel que desea crear. Este argumento es necesario
para crear todos los tipos de túneles.
110 Administración de redes TCP/IP, IPMP y túneles IP en Oracle Solaris 11.2 • Julio de 2014
Cómo crear y configurar un túnel IP
Nota - Para configuraciones de enlace de datos de túneles IP, si está utilizando nombres
de host para las direcciones, estos nombres de host se guardan en el almacenamiento de la
configuración. Durante un inicio posterior del sistema, si el nombre remite a direcciones IP
distintas de las direcciones IP utilizadas cuando se creó el túnel, el túnel adquiere una nueva
configuración.
Para obtener más información, consulte la página del comando man ipadm(1M) y
“Configuración y administración de componentes de red en Oracle Solaris 11.2 ”.
El siguiente ejemplo muestra cómo crear un túnel IPv6 a través de IPv4 persistente.
Para agregar direcciones alternativas, use la misma sintaxis. Por ejemplo, puede agregar una
dirección global de la siguiente manera:
Tenga en cuenta que el prefijo 2001:db8 para las direcciones IPv6 es un prefijo IPv6 especial
que se utiliza específicamente para ejemplos de documentación.
El siguiente ejemplo muestra cómo crear un túnel IPv4 a través de IPv4 persistente.
Puede configurar, además, una política IPsec para proporcionar conexiones seguras para
los paquetes que pasan por este túnel. Para obtener información, consulte Capítulo 7,
“Configuración de IPsec” de “Protección de la red en Oracle Solaris 11.2 ”.
112 Administración de redes TCP/IP, IPMP y túneles IP en Oracle Solaris 11.2 • Julio de 2014
Cómo configurar un túnel 6to4
El siguiente ejemplo muestra cómo crear un túnel IPv6 a través de IPv6 persistente.
# dladm create-iptun -T ipv6 -a local=2001:db8:feed::1234,remote=2001:db8:beef::4321 tun0
# ipadm create-ip tun0
# ipadm create-addr -T addrconf tun0
tun0/v6
# ipadm show-addr tun0/
ADDROBJ TYPE STATE ADDR
tun0/v6 addrconf ok fe80::1234->fe80::4321
Par agregar direcciones, por ejemplo, una dirección global o direcciones locales y remotas
alternativas, utilice el comando ipadm de la siguiente manera:
# ipadm create-addr -a local=2001:db8:cafe::1,remote=2001:db8:cafe::2 tun0
tun0/v6a
# ipadm show-addr tun0/
ADDROBJ TYPE STATE ADDR
tun0/v6 addrconf ok fe80::1234->fe80::4321
tun0/v6a static ok 2001:db8:cafe::1->2001:db8:cafe::2
-a local=address Especifica la dirección local del túnel, que ya debe existir en el sistema
para ser una dirección válida.
donde la primera línea especifica la subred que recibe el anuncio y la subnet-interface hace
referencia al enlace al que está conectada la subred. La dirección IPv6 de la segunda línea debe
tener el prefijo 6to4 2000 que se utiliza para direcciones IPv6 en túneles 6to4.
Para obtener información detallada sobre el archivo [Link], consulte la página del comando
man [Link](4).
■ Reinicie el enrutador.
El siguiente ejemplo muestra cómo se crea un túnel 6to4. Tenga en cuenta que únicamente las
interfaces IPv6 se pueden configurar en túneles 6to4. En este ejemplo, la interfaz de subred es
net0 a la que hace referencia /etc/inet/[Link].
114 Administración de redes TCP/IP, IPMP y túneles IP en Oracle Solaris 11.2 • Julio de 2014
Cómo activar un túnel 6to4 hasta un enrutador de reenvío 6to4
# vi /etc/inet/[Link]
if net0 AdvSendAdvertisements on
prefix 2002:c000:217:cafe::0/64 net0
Tenga en cuenta que para los túneles 6to4, el prefijo para la dirección IPv6 es 2002.
Antes de empezar Antes de activar un túnel 6to4 hasta un enrutador de reenvío 6to4, debe haber realizado las
siguientes tareas:
# 6to4relay -e
# 6to4relay -e -a relay-router-address
# 6to4relay -d
# pfedit /etc/default/inetinit
116 Administración de redes TCP/IP, IPMP y túneles IP en Oracle Solaris 11.2 • Julio de 2014
Cómo activar un túnel 6to4 hasta un enrutador de reenvío 6to4
ejemplo 5-5 Obtención de información de estado sobre la compatibilidad con enrutador de reenvío 6to4
Cuando la compatibilidad con enrutadores de reenvío 6to4 está activada, se muestra la siguiente
salida:
# 6to4relay
6to4relay: 6to4 Relay Router communication support is enabled.
IPv4 remote address of Relay Router=[Link]
No puede modificar el tipo de un túnel existente. Por lo tanto, la opción -T type no se permite
para este comando. Únicamente pueden modificarse los parámetros de túnel siguientes:
■ Para cambiar el nombre del enlace de túnel, utilice el comando dladm rename-link en
lugar del comando modify-iptun de la siguiente manera:
El ejemplo siguiente consta de dos procedimientos. En primer lugar, las direcciones locales
y remotas del túnel IPv4 vpn0 se cambian temporalmente. Cuando el sistema se reinicia más
adelante, el túnel vuelve a utilizar las direcciones originales. El segundo comando muestra
cómo cambiar el valor hoplimit de vpn0 a 60.
# dladm show-iptun
LINK TYPE FLAGS LOCAL REMOTE
tun0 6to4 -- [Link] --
118 Administración de redes TCP/IP, IPMP y túneles IP en Oracle Solaris 11.2 • Julio de 2014
Cómo activar un túnel 6to4 hasta un enrutador de reenvío 6to4
EJEMPLO 5-8 Visualización de campos seleccionados en un formato que la máquina puede analizar
En el siguiente ejemplo, únicamente se muestran campos específicos con información del túnel.
En el ejemplo siguiente se muestra cómo visualizar todas las propiedades del enlace de un túnel.
iptun0 allowed-dhcp-cids rw -- -- -- --
iptun0 rxrings rw -- -- -- --
iptun0 txrings rw -- -- -- --
iptun0 txringsavail r- 0 0 -- --
iptun0 rxringsavail r- 0 0 -- --
iptun0 rxhwclntavail r- 0 0 -- --
iptun0 txhwclntavail r- 0 0 -- --
Nota - Para suprimir correctamente un túnel, no puede conectarse en el túnel ninguna interfaz
IP existente.
La única opción para este comando es -t, que suprime el túnel temporalmente. Al reiniciar el
sistema, se restaura el túnel.
ejemplo 5-10 Supresión de un túnel IPv6 configurado con una interfaz IPv6
120 Administración de redes TCP/IP, IPMP y túneles IP en Oracle Solaris 11.2 • Julio de 2014
índice
A remove-ipmp , 80
anuncio de 6to4, 114 set-prop, 9
archivo inet_type, 31 show-prop, 9
archivo [Link], 12, 14 comando ipmpstat, 54, 57, 89
archivo [Link] destinos de sondeo, 94
anuncio 6to4, 114 direcciones de datos, 91
archivos de configuración en secuencias de comandos, 97
IPv6 estadísticas de sondeos, 95
archivo /etc/inet/[Link], 12 información del grupo IPMP, 90
interfaces subyacentes, 92
modos de salida, 89
B personalización de la salida, 96
salida de análisis automático, 97
base de datos services
comando netstat
actualizar, para SCTP, 21
descripción, 25
extensiones de IPv6, 25
sintaxis, 25
C comando ping, 35
capa de transporte descripción, 34
TCP/IP ejecución, 35
protocolo SCTP, 20 extensiones para IPv6, 34
comando 6to4relay , 116 opción -s, 35
definición, 103 sintaxis, 34, 34
tareas de configuración de túnel, 116
comando route
comando dladm
inet6 option, 85
creación de túneles, 110
comando snoop
modificación de la configuración de un túnel, 117
comprobación de paquetes en la capa IP, 42
suprimir túneles IP, 120
comprobar flujo de paquetes, 38
visualización de la información de un túnel, 118
comprobar paquetes entre servidor y cliente, 41
comando ipaddrsel, 12, 14
extensiones para IPv6, 39
comando ipadm
ip6 palabra clave de protocolo, 39
add-ipmp , 79, 82 supervisar tráfico de IPv6, 41
create-addr , 80 visualizar contenido de paquetes, 38
create-ipmp , 71 comando traceroute
delete-addr , 81 definición, 35
delete-ipmp , 83
121
índice
122 Administración de redes TCP/IP, IPMP y túneles IP en Oracle Solaris 11.2 • Julio de 2014
índice
123
índice
R
reconfiguración dinámica (DR)
M interoperatividad con IPMP, 67
migración de direcciones, 51, 61 redes privadas virtuales (VPN), 109
migración de interfaces entre grupos IPMP, 82 redes TCP/IP
modo FAILBACK=no, 66 configuración
módulos STREAMS servicios TCP/IP estándar, 16
IPMP, 70 resolución de problemas, 41
comando netstat, 25
comando ping, 34, 35
pérdida de paquetes, 35
N visualizar contenido de paquetes, 38
NOFAILOVER, 62 reenvío de paquetes
nuevas funciones en protocolos, 10
protocolo SCTP, 20 requisitos de IPMP, 52
selección de direcciones predeterminadas, 11 resolución de problemas
comprobar enlaces de PPP
flujo de paquetes, 38
redes TCP/IP
O
comando ping, 35
opción -s
comando traceroute, 35
comando ping, 35
comprobar paquetes entre servidor y cliente, 41
opción -t
pérdida de paquetes, 35
daemon inetd, 16
seguimiento de actividad de [Link], 33
seguimiento de la actividad de [Link], 32
sondear hosts remotos con comando ping, 34
P supervisar estado de red con comando netstat,
paquetes 25
124 Administración de redes TCP/IP, IPMP y túneles IP en Oracle Solaris 11.2 • Julio de 2014
índice
125
126 Administración de redes TCP/IP, IPMP y túneles IP en Oracle Solaris 11.2 • Julio de 2014