Ich habe immer bemerkt, dass eine IP-Adresse "169.254.xx" angeschlossen ist, auch wenn ich mit keinem Netzwerk in meinem Windows-Betriebssystem verbunden bin.
In Linux, wenn ich meine Routing-Tabelle aufführe.
$ ip route show
Ich bekomme einen Eintrag wie
169.254.0.0/16 dev eth0 scope link metric 1000
Kann mir jemand erklären was diese ip eigentlich ist. Ob es so etwas wie die 127.0.0.0/8 Familie ist.
Bearbeiten : In ec2 kann jede Instanz eigene Metadaten abrufen, indem sie HTTP-Anforderungen an diese IP sendet.
$ curl -s http://169.254.169.254/user-data/
Kann mir jemand sagen, wem diese IP tatsächlich zugewiesen ist?
linux
windows
networking
ip
pradeepchhetri
quelle
quelle
Antworten:
Dies sind dynamisch konfigurierte verbindungslokale Adressen . Sie gelten nur für ein einzelnes Netzwerksegment und dürfen nicht geroutet werden.
Insbesondere wird 169.254.169.254 in Amazon EC2 und anderen Cloud-Computing-Plattformen zum Verteilen von Metadaten an Cloud-Instanzen verwendet .
quelle
In fast allen Fällen ist dies eine IP, die automatisch von einer Schnittstelle zugewiesen wird, deren IP über DHCP bezogen werden soll, die jedoch keine IP erhalten kann.
quelle
Es handelt sich um eine lokale IPv4-Linkadresse, wie in rfc3927 definiert. Normalerweise werden ZeroConfig / Bonjour / mdns und andere aktivierte Boxen so eingerichtet, dass sie eine IPv4-Adresse haben, um (Heim-) Netzwerke ohne die Anwesenheit eines DHCP- oder Unicast-DNS-Servers zu ermöglichen.
quelle
Dies ist ein Sonderfall einer APIPA-Adresse. Das OP fragt nicht nach 169.254.xx
Dies ist nicht nur eine APIPA-Adresse, sondern auch die interne Adresse, die von AWS EC2-Instanzen für EC2META-Abfragen über HTTP verwendet wird (z. B. Curl).
Gibt die Instanz-ID ohne Zeilenumbruch zurück. Dies ist nützlich für die Skripterstellung. Es wird nicht zum "Verteilen" der Metadaten verwendet, sondern zum Abfragen dieser Attribute.
quelle
169.254.0.0/16
dürfen nicht fest zugewiesen werden, der Bereich kann nicht subnettiert werden und Pakete im Bereich können nicht weitergeleitet werden. Ich würde nichts verwenden, was gegen den Standard verstößt.