¿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.
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
- 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.
- Ejecute el siguiente comando para verificar que se pueden obtener los metadatos:
Figura 2 Obtención de metadatos
- 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?
- Inicie sesión en la consola de gestión.
- Click in the upper left corner and select your region and project.
- En Compute, haga clic en Elastic Cloud Server.
- Haga clic en el nombre del ECS de destino.
- 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?
- Inicie sesión en la consola de gestión.
- Click in the upper left corner and select your region and project.
- En Compute, haga clic en Elastic Cloud Server.
- Haga clic en el nombre del ECS de destino.
- Haga clic en el nombre de la VPC para ir a la página de lista de VPC.
Figura 4 Nombre de la VPC
- 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
- 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