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.
De manera predeterminada, los nombres de host se muestran en la salida en lugar de en las direcciones IP numéricas, siempre que haya nombres de host. Para listar las direcciones IP numéricas en la salida, utilice la opción –n junto con otras opciones para mostrar información específica del grupo IPMP.
Utilice el comando ipmpstat con las opciones siguientes para mostrar la información deseada:
Muestra información sobre los grupos IPMP en el sistema. Consulte Example 3–9.
Permite visualizar las direcciones de datos que se configuran para los grupos IPMP. Consulte Example 3–10.
Muestra información acerca de interfaces IP que están relacionadas con la configuración IPMP. Consulte Example 3–11.
Muestra información sobre los sistemas de destino que se utilizan para detectar los fallos. Esta opción también muestra las direcciones de prueba que se utilizan en el grupo IPMP. Consulte Example 3–12.
Muestra información sobre los sondeos utilizados para la detección de fallos. Consulte Example 3–13.
Los siguientes ejemplos muestran cómo visualizar información adicional sobre la configuración IPMP del sistema mediante el comando ipmpstat.
Ejemplo 3-9 Obtención de información del grupo IPMPLa 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]
Los campos de salida proporcionan la siguiente información:
Especifica el nombre de la interfaz IPMP. Para un grupo anónimo, este campo aparece vacío. Para obtener más información sobre los grupos anónimos, consulte la página del comando man in.mpathd(1M).
Especifica el nombre del grupo IPMP. En el caso de un grupo anónimo, este campo está vacío.
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.
Especifica el tiempo de detección de fallos, si está activada la detección de fallos. Si la detección de fallos está desactivada, este campo estará vacío.
Especifica las interfaces subyacentes que pertenecen al grupo IPMP. En este campo, primero se muestran las interfaces activas, luego las interfaces inactivas y, por último, las interfaces no utilizables. La manera en que se muestra una interfaz indica su estado:
interface (sin paréntesis ni corchetes): indica una interfaz activa. Las interfaces activas son las que están siendo usadas por el sistema para enviar o recibir tráfico de datos.
(interface) (con paréntesis): indica una interfaz inactiva, pero en funcionamiento. La interfaz no está en uso, según como lo define la política de administración.
[interface] (con corchetes): indica que la interfaz es no utilizable porque ha fallado o se ha puesto fuera de línea.
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 192.168.10.10 up ipmp0 net0 net0 net1 192.168.10.15 up ipmp0 net1 net0 net1 192.0.0.100 up acctg1 -- -- 192.0.0.101 up acctg1 -- -- 192.168.10.31 up field2 net2 net2 net7 192.168.10.32 up field2 net7 net2 net7 192.168.10.33 down field2 -- --
Los campos de salida proporcionan la siguiente información:
Especifica el nombre del host o la dirección de datos, si se utiliza la opción –n junto con la opción –a.
Indica si la dirección de la interfaz IPMP es up y, por lo tanto, es utilizable, o down y, por lo tanto, es no utilizable.
Especifica la interfaz IPMP que contiene una dirección de datos específica. En Oracle Solaris, por lo general, el nombre del grupo IPMP es la interfaz IPMP.
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.
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.
La opción –i muestra información sobre un grupo IPMP de interfaces IP subyacentes.
% 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
Los campos de salida proporcionan la siguiente información:
Especifica cada interfaz subyacente de cada grupo IPMP.
Indica si la interfaz está en funcionamiento y en uso (yes) o no (no).
Especifica el nombre de la interfaz IPMP. Para grupos anónimos, este campo aparece vacío. Para obtener más información sobre los grupos anónimos, consulte la página del comando man in.mpathd(1M).
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.
M: indica que la interfaz fue designada por el sistema para enviar y recibir tráfico de multidifusión IPv6 para el grupo IPMP.
s: indica que la interfaz está configurada para ser una interfaz en espera.
Indica el estado de la detección de fallos basada en enlaces, que es uno de los siguientes:
up o down: indican la disponibilidad o la no disponibilidad de un enlace.
unknown: indica que el controlador no admite la notificación que indica si un enlace está up o down y, por lo tanto, no detecta los cambios de estado del enlace.
Especifica el estado de la detección de fallos basada en sondeos para las interfaces que se configuraron con una dirección de prueba, de la siguiente manera:
ok: indica que la sonda funciona y está activa.
failed: indica que la detección de fallos basada en sondeos ha detectado que la interfaz no funciona.
unknown: indica que no se pudieron encontrar destinos de sondeo adecuados y que, por lo tanto, no se enviaron sondeos.
disabled: indica que no hay una dirección de prueba de IPMP configurada en la interfaz. Por lo tanto, la detección de fallos basada en sondeos está desactivada.
Especifica el estado general de la interfaz, de la siguiente manera:
ok: indica que la interfaz está en línea y que funciona normalmente según la configuración de los métodos de detección de fallos.
failed: indica que la interfaz no funciona, ya sea porque el enlace de la interfaz está caído o porque la detección basada en sondeos determinó que la interfaz no puede enviar ni recibir tráfico.
offline: indica que la interfaz no está disponible para su uso. Normalmente, la interfaz se cambia a sin conexión en las siguientes circunstancias:
La interfaz se está probando.
Se está realizando la reconfiguración dinámica.
La interfaz comparte una dirección de hardware duplicada con otra interfaz.
unknown: indica que el estado de la interfaz IPMP no se puede determinar porque no se pueden encontrar destinos de sondeo para la detección de fallos basada en sondeos.
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 192.168.85.30 192.168.85.1 192.168.85.3 net1 disabled -- -- net3 disabled -- -- net4 routes 192.1.2.200 192.1.2.1 net2 multicast 192.168.10.200 192.168.10.1 192.168.10.2 net6 multicast 192.168.10.201 192.168.10.2 192.168.10.1 net5 multicast 192.168.10.202 192.168.10.1 192.168.10.2 net7 multicast 192.168.10.203 192.168.10.1 192.168.10.2
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 172.16.30.100 172.16.30.1
Los campos de salida proporcionan la siguiente información:
Especifica cada interfaz subyacente de cada grupo IPMP.
Especifica el método para obtener los destinos de sondeo.
routes: indica que se usa la tabla de enrutamiento del sistema para encontrar destinos de sondeo.
mcast: indica que se usan sondas ICMP multidifusión para encontrar destinos de sondeo.
disabled: indica que se desactivó la detección de fallos basada en sondeos para la interfaz.
transitive: indica que se usa sondeo transitivo para la detección de fallos, como se muestra en el segundo ejemplo. Tenga en cuenta que no puede implantar la detección de fallos basada en sondeos si utiliza simultáneamente sondeos transitivos y direcciones de prueba. Si no desea utilizar las direcciones de prueba, debe activar el sondeo transitivo. Si no desea utilizar el sondeo transitivo, debe configurar direcciones de prueba. Para obtener una descripción general, consulte Detección de fallos basada en sondeos.
Especifica el nombre del host o, si la opción –n se utiliza junto con la opción –t, la dirección IP asignada a la interfaz para enviar y recibir sondeos.
Si se utiliza sondeo transitivo, entonces los nombres de interfaz hacen referencia a las interfaces IP subyacentes que no se usan activamente para recibir datos. Los nombres también indican que se envían sondeos de prueba transitivos con la dirección de origen de estas interfaces especificadas. Para las interfaces IP subyacentes activas que reciben datos, una dirección IP que se muestra indica la dirección de origen de los sondeos ICMP salientes.
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 192.168.85.1 0.17s net4 612 -- -- -- 192.1.2.1 0.25s net2 602 0.61ms 1.10ms 1.10ms 192.168.10.1 0.26s net6 602 -- -- -- 192.168.10.2 0.25s net5 601 0.62ms 1.20ms 1.00ms 192.168.10.1 0.26s net7 603 0.79ms 1.11ms 1.10ms 192.168.10.1 1.66s net4 613 -- -- -- 192.1.2.1 1.70s net0 603 0.63ms 1.10ms 1.10ms 192.168.85.3 ^C
El siguiente es un ejemplo de una configuración IPMP que utiliza el sondeo transitivo o la detección de fallos basada en sondeos sin direcciones de prueba.
# 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 172.16.30.1 ^C
Los campos de salida proporcionan la siguiente información:
Especifica el tiempo de envío de un sondeo en relación con la fecha de emisión del comando ipmpstat. Si un sondeo se inició antes de ipmpstat, entonces, la hora se muestra con un valor negativo, en relación a cuándo se emitió el comando.
Especifica la interfaz en la que se envió el sondeo.
Especifica el identificador que representa el sondeo. Si se utiliza sondeo transitivo para la detección de fallos, el identificador tiene un prefijo t en el caso de los sondeos transitivos o un prefijo i en el caso de los sondeos ICMP.
Especifica el total de tiempo de ida y vuelta en la red del sondeo, en milisegundos. NETRTT cubre el tiempo entre el momento en que el módulo IP envía la sonda y el momento en que el módulo IP recibe los paquetes ack desde el destino. Si el daemon in.mpathd ha determinado que el sondeo está perdido, el campo aparece vacío.
Especifica el total de tiempo de ida y vuelta del sondeo, en milisegundos. RTT abarca el tiempo entre el momento en que el daemon in.mpathd ejecuta el código para enviar el sondeo y el momento en que el daemon termina de procesar los paquetes ack desde el destino. Si el daemon ha determinado que el sondeo está perdido, el campo aparece vacío. Los picos que se producen en RTT que no están presentes en NETRTT podrían indicar que el sistema local está sobrecargado.
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.
Especifica el nombre del host. O, si se utiliza la opción –n junto con la opción –p, especifica la dirección de destino a la que el sondeo se envía.