Sempre notei um IP algo "169.254.xx" na minha tabela de roteamento mesmo quando não estou conectado a nenhuma rede no meu 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 endereço IP na verdade. Seja algo como a família 127.0.0.0/8.
Edit : No ec2, cada instância pode obter metadados sobre seus próprios, fazendo solicitações HTTP para este IP.
$ curl -s http://169.254.169.254/user-data/
Então, alguém pode me dizer a quem esse endereço IP é realmente atribuído?
Esses são endereços locais de link configurados dinamicamente . Eles são válidos apenas em um único segmento de rede e não devem ser roteados.
De particular interesse, 169.254.169.254 é usado na AWS , Azure e outras plataformas de computação em nuvem para hospedar o serviço de metadados de instância.
Em quase todas as circunstâncias, é um IP atribuído automaticamente por uma interface configurada para obter seu IP via DHCP, mas não pode obter um.
É um endereço local de link IPv4, conforme definido em rfc3927. Normalmente, as caixas habilitadas ZeroConfig/Bonjour/mdns et al são configuradas para ter endereço IPv4 ll para habilitar a rede (doméstica) sem a presença de um servidor DHCP ou DNS unicast.
Este é um caso especial de um endereço APIPA. O OP não está pedindo 169.254.xx
Além de ser um endereço APIPA, esse é o endereço interno usado pelas instâncias do AWS EC2 para consultas EC2META via HTTP (curl, digamos).
retornará o id da instância sem uma nova linha, e isso é útil para scripts. Não é usado para "distribuir" os metadados. Em vez disso, é usado para consultar esses atributos.
Encontrei algumas informações nesta página da IANA que provavelmente são mais fáceis de digerir do que o RFC3927. Citado abaixo:
E, a seção a seguir fornece uma comparação lado a lado, para a segunda pergunta do OP "Alguém pode me explicar o que é esse endereço IP realmente. Se é algo como a família 127.0.0.0/8."