A maioria das distribuições de linux já irá criar uma rota Zeroconf, o que provavelmente é o motivo pelo qual a Amazon imaginou que eles "emprestariam" aquele endereço IP em particular. Por exemplo, se você instalar o CentOS 7, então, "fora da caixa", sua Ethernet principal receberá uma rota adicionada:
/ etc / sysconfig / scripts de rede / ifup-eth
# Add Zeroconf route.
if [ -z "${NOZEROCONF}" -a "${ISALIAS}" = "no" -a "${REALDEVICE}" != "lo" ]; then
ip route add 169.254.0.0/16 dev ${REALDEVICE} metric $((1000 + $(cat /sys/class/net/${REALDEVICE}/ifindex))) scope link
fi
Não há dúvida de que coisas semelhantes existem no debian, ubuntu, etc ...
Você pode se perguntar como funciona quando nenhum dos seus endereços de interface local está na sub-rede correta, mas na verdade o Linux não liga muito para isso. Alguns servidores geram um endereço Zeroconf local usando apenas números aleatórios conforme a RFC3927, caso em que eles usarão o endereço gerado. De qualquer forma não deve fazer muita diferença, desde que a coisa em 169.254.169.254 esteja feliz em responder.