Ho sempre notato un IP qualcosa "169.254.x.x" collegato anche quando non sono collegato a nessuna rete nel mio sistema operativo Windows.
In Linux, quando elenco la mia tabella di routing.
$ ip route show
Ricevo una voce come
169.254.0.0/16 dev eth0 scope link metric 1000
Qualcuno può spiegarmi che cosa è effettivamente questo IP. Che si tratti di qualcosa di simile alla famiglia 127.0.0.0/8.
Modifica: in ec2, ogni istanza può ottenere metadati relativi ai propri inviando richieste HTTP a questo IP.
$ curl -s http://169.254.169.254/user-data/
Quindi qualcuno può dirmi a chi è assegnato questo ip?
Questi sono indirizzi link-local configurati dinamicamente . Sono validi solo su un singolo segmento di rete e non devono essere instradati.
In particolare, 169.254.169.254 viene utilizzato in Amazon EC2 e altre piattaforme di cloud computing per distribuire metadati a istanze cloud .
In quasi tutte le circostanze si tratta di un IP assegnato automaticamente da un'interfaccia impostata per ottenere il suo IP tramite DHCP ma non può ottenerne uno.
È un indirizzo locale di collegamento IPv4, come definito in rfc3927. Di solito le caselle abilitate per ZeroConfig/Bonjour/mdns et al sono configurate per avere l'indirizzo IPv4 ll per abilitare la rete (domestica) senza la presenza di un server DHCP o DNS unicast.
Questo è un caso speciale di un indirizzo APIPA. L'OP non richiede 169.254.x.x.
Oltre ad essere un indirizzo APIPA, questo è l'indirizzo interno utilizzato dalle istanze AWS EC2 per le query EC2META via HTTP (curl, diciamo).
curl http://169.254.169.254/latest/meta-data/instance-id
restituirà l'id dell'istanza senza una nuova riga, questo è utile per gli script. Non è usato per "distribuire" i metadati, piuttosto per interrogare questi attributi.