Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Central de ajuda/ Elastic Cloud Server/ Perguntas frequentes/ Network Configurations/ Routing/ Por que meu ECS de Linux não consegue obter metadados?
Atualizado em 2025-01-23 GMT+08:00

Por que meu ECS de Linux não consegue obter metadados?

Sintoma

O grupo de segurança do ECS de Linux foi configurado com base nos pré-requisitos em Obtenção de metadados na direção de saída, mas o ECS ainda não consegue obter os metadados pela rota com o destino de 169.254.169.254.

Causa raiz

Execute o seguinte comando no ECS de Linux configurado com um endereço IP estático:

# ip route| grep 169.254

A rota com o destino de 169.254.169.254 não existe, mas a rota com o destino de 169.254.0.0/16 existe.

Figura 1 Informações da rota

Depois que a rede é reiniciada, a rota original com o destino de 169.254.169.254 é alterada para a rota com o destino de 169.254.0.0/16 sem um salto seguinte. Como resultado, o ECS de Linux não pode obter metadados.

Solução

  1. Adicione a rota com o destino de 169.254.169.254 e especifique o próximo salto (gateway) e o dispositivo de saída (NIC primária do ECS de Linux). O seguinte é um exemplo:

    # ip route add 169.254.169.254 via 192.168.1.1 dev eth0

    192.168.1.1 é o endereço de gateway da sub-rede que reside a NIC primária e eth0 é a NIC primária.

    Como visualizar a NIC primária?

    Como visualizar o endereço de gateway?

  2. Execute o seguinte comando para verificar se os metadados podem ser obtidos:

    # curl http://169.254.169.254

    Figura 2 Obtenção de metadados
  1. Execute o seguinte comando para criar ou modificar o arquivo /etc/sysconfig/network-scripts/route-eth0 para evitar que a rota estática seja alterada após a reinicialização da rede:

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

    Adicione o seguinte conteúdo ao arquivo:

    Neste exemplo, a NIC primária é eth0 e o endereço de gateway é 192.168.1.1. Substitua-os com base nos requisitos do site.

    # 169.254.169.254 via192.168.1.1

Como visualizar a NIC primária?

  1. Faça logon no console de gerenciamento.
  2. Click in the upper left corner and select your region and project.
  3. Em Compute, clique em Elastic Cloud Server.
  4. Clique no nome do ECS de destino.

    A página que fornece detalhes sobre o ECS é exibida.

  5. Clique na guia Summary para exibir detalhes sobre a NIC primária.
    Figura 3 Detalhes da NIC primária

Como visualizar o endereço do gateway?

  1. Faça logon no console de gerenciamento.
  2. Click in the upper left corner and select your region and project.
  3. Em Compute, clique em Elastic Cloud Server.
  4. Clique no nome do ECS de destino.

    A página que fornece detalhes sobre o ECS é exibida.

  5. Clique no nome da VPC para acessar a página de lista de VPCs.
    Figura 4 Nome da VPC
  6. Localize a linha que contém a VPC de destino e clique no número na coluna Subnets para acessar a página da lista de sub-redes.
    Figura 5 Número na coluna Subnets
  7. Clique no nome da sub-rede de destino para ir para a página de detalhes da sub-rede e visualizar o endereço do gateway.
    Figura 6 Endereço de gateway