Zawsze zauważyłem dołączony adres IP „169.254.xx”, nawet jeśli nie mam połączenia z żadną siecią w systemie operacyjnym Windows.
W Linuksie, kiedy wymieniam moją tabelę routingu.
$ ip route show
Dostaję wpis jak
169.254.0.0/16 dev eth0 scope link metric 1000
Czy ktoś może mi wyjaśnić, co to właściwie jest ten ip. Czy to coś w rodzaju rodziny 127.0.0.0/8.
Edycja : W ec2 każda instancja może uzyskać własne meta-dane, wysyłając żądania HTTP do tego adresu IP.
$ curl -s http://169.254.169.254/user-data/
Czy ktoś może mi powiedzieć, do kogo ten adres IP jest faktycznie przypisany?
linux
windows
networking
ip
pradeepchhetri
źródło
źródło
Odpowiedzi:
Są to dynamicznie konfigurowane adresy lokalne dla łącza . Są ważne tylko w jednym segmencie sieci i nie mogą być trasowane.
Na szczególną uwagę zasługuje 169.254.169.254 w Amazon EC2 i innych platformach przetwarzania w chmurze w celu dystrybucji metadanych do wystąpień w chmurze .
źródło
W prawie wszystkich okolicznościach jest to adres IP przydzielany automatycznie przez interfejs ustawiony na pobieranie adresu IP przez DHCP, ale nie może go uzyskać.
źródło
Jest to lokalny adres łącza IPv4, zgodnie z definicją w rfc3927. Zazwyczaj włączone pola ZeroConfig / Bonjour / mdns i in. Są skonfigurowane tak, aby miały adres IPv4 II, aby umożliwić (domowe) połączenie sieciowe bez obecności serwera DNS lub serwera DNS emisji pojedynczej.
źródło
Jest to szczególny przypadek adresu APIPA. OP nie prosi o 169.254.xx
Oprócz tego, że jest to adres APIPA, jest to adres wewnętrzny używany przez instancje AWS EC2 dla zapytań EC2META przez HTTP (powiedzmy curl).
zwróci identyfikator instancji bez nowego wiersza, jest to przydatne w skryptach. Nie służy do „rozpowszechniania” metadanych, lecz do zapytania tych atrybutów.
źródło
169.254.0.0/16
nie można przypisać w ustalony sposób, zakresu nie można podsieciować, a pakietów w zakresie nie można routować. Nie użyłbym niczego, co naruszałoby standard