risposta-alla-domanda-sullo-sviluppo-web-bd.com

Che cos'è questo indirizzo IP: 169.254.169.254?

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?

68
pradeepchhetri

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 .

96
Michael Hampton

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.

13
Chopper3

È 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.

11
pfo

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.

4
mckenzm