Estos contenidos se han traducido de forma automática para su comodidad, pero Huawei Cloud no garantiza la exactitud de estos. Para consultar los contenidos originales, acceda a la versión en inglés.
Centro de ayuda/ Elastic Cloud Server/ Preguntas frecuentes/ Network Configurations/ Routing/ ¿Por qué mi ECS de Linux no puede obtener metadatos?
Actualización más reciente 2023-08-08 GMT+08:00

¿Por qué mi ECS de Linux no puede obtener metadatos?

Síntomas

El grupo de seguridad del ECS de Linux se ha configurado en función de los requisitos previos en Obtención de metadatos en la dirección de salida, pero el ECS aún no puede obtener los metadatos a través de la ruta con el destino de 169.254.169.254.

Causa raíz

Ejecute el siguiente comando en el ECS de Linux configurado con una dirección IP estática:

# ip route| grep 169.254

La ruta con destino de 169.254.169.254 no existe, pero existe la ruta con destino de 169.254.0.0/16.

Figura 1 Información de la ruta

Después de reiniciar la red, la ruta original con el destino de 169.254.169.254 se cambia a la ruta con el destino de 169.254.0.0/16 sin un salto siguiente. Como resultado, el ECS de Linux no puede obtener metadatos.

Solución

  1. Agregue la ruta con el destino de 169.254.169.254, y especifique el salto siguiente (gateway) y el dispositivo de salida (la NIC principal del ECS de Linux). A continuación se presenta un ejemplo:

    # ip route add 169.254.169.254 via 192.168.1.1 dev eth0

    192.168.1.1 es la dirección de gateway de la subred que reside la NIC primaria, y eth0 es la NIC primaria.

    ¿Cómo puedo ver la NIC principal?

    ¿Cómo puedo ver la dirección del gateway?

  2. Ejecute el siguiente comando para verificar que se pueden obtener los metadatos:

    # curl http://169.254.169.254

    Figura 2 Obtención de metadatos
  1. Ejecute el siguiente comando para crear o modificar el archivo /etc/sysconfig/network-scripts/route-eth0 para evitar que se cambie la ruta estática después del reinicio de la red:

    # vi /etc/sysconfig/network-scripts/route-eth0

    Agregue el siguiente contenido al archivo:

    En este ejemplo, la NIC principal es eth0 y la dirección de gateway es 192.168.1.1. Reemplácelos en función de los requisitos del sitio.

    # 169.254.169.254 via 192.168.1.1

¿Cómo puedo ver la NIC principal?

  1. Inicie sesión en la consola de gestión.
  2. Click in the upper left corner and select your region and project.
  3. En Compute, haga clic en Elastic Cloud Server.
  4. Haga clic en el nombre del ECS de destino.

    Se mostrará la página que proporciona los detalles del ECS.

  5. Haga clic en la ficha Summary para ver detalles sobre la NIC principal.
    Figura 3 Detalles de la NIC principal

¿Cómo puedo ver la dirección del gateway?

  1. Inicie sesión en la consola de gestión.
  2. Click in the upper left corner and select your region and project.
  3. En Compute, haga clic en Elastic Cloud Server.
  4. Haga clic en el nombre del ECS de destino.

    Se mostrará la página que proporciona los detalles del ECS.

  5. Haga clic en el nombre de la VPC para ir a la página de lista de VPC.
    Figura 4 Nombre de la VPC
  6. Busque la fila que contiene la VPC de destino y haga clic en el número de la columna Subnets para ir a la página de lista de subred.
    Figura 5 Número en la columna Subnets
  7. Haga clic en el nombre de la subred de destino para ir a la página de detalles de la subred y ver la dirección de gateway.
    Figura 6 Dirección del gateway