Qual é o endereço IP: 169.254.169.254?

46

Sempre notei um IP com algo "169.254.x.x" conectado mesmo quando não estou conectado a nenhuma rede no sistema operacional Windows.

No Linux, quando listo minha tabela de roteamento.

$ ip route show 

Eu recebo uma entrada como

169.254.0.0/16 dev eth0  scope link  metric 1000 

Alguém pode me explicar o que é esse ip, na verdade. Se é algo como a família 127.0.0.0/8.

Editar : em ec2, cada instância pode obter meta-dados em relação aos seus próprios, fazendo solicitações HTTP para esse IP.

$ curl -s http://169.254.169.254/user-data/

Então alguém pode me dizer a quem esse ip está realmente atribuído?

    
por pradeepchhetri 13.09.2012 / 11:55

4 respostas

71

Estes são endereços locais de links configurados dinamicamente . Eles são válidos apenas em um único segmento de rede e não devem ser roteados.

Em particular, 169.254.169.254 é usado no Amazon EC2 e em outras plataformas de computação em nuvem para distribuir metadados para instâncias em nuvem .

    
por 13.09.2012 / 12:02
11

Em quase todas as circunstâncias, esse é um IP atribuído automaticamente por uma interface definida para obter seu IP via DHCP, mas não pode obtê-lo.

    
por 13.09.2012 / 11:58
9

É um endereço local do link IPv4, conforme definido no rfc3927. Geralmente, as caixas habilitadas para ZeroConfig / Bonjour / mdns et al são configuradas para ter o endereço IPv4 ll para habilitar a rede (doméstica) sem a presença de um servidor DNS unicast ou DHCP.

    
por 13.09.2012 / 12:03
1

Este é um caso especial de um endereço APIPA. O OP não está pedindo 169.254.x.x

Além de ser um endereço APIPA, esse é o endereço interno usado pelas instâncias do AWS EC2 para consultas do EC2META via HTTP (curl, digamos).

curl http://169.254.169.254/latest/meta-data/instance-id

retornará o ID da instância sem uma nova linha, isso é útil para o script. Não é usado para "distribuir" os metadados, em vez de consultar esses atributos.

    
por 19.04.2018 / 22:15