Я всегда замечал, что IP-адрес «169.254.xx» подключен, даже когда я не подключен к какой-либо сети в моей операционной системе Windows.
В Linux, когда я перечисляю свою таблицу маршрутизации.
$ ip route show
Я получаю запись как
169.254.0.0/16 dev eth0 scope link metric 1000
Может кто-нибудь объяснить мне, что это на самом деле IP. Будь то что-то вроде семьи 127.0.0.0/8.
Редактировать : в ec2 каждый экземпляр может получать метаданные относительно своих собственных, отправляя HTTP-запросы к этому IP.
$ curl -s http://169.254.169.254/user-data/
Так может кто-нибудь сказать мне, кому этот IP назначен?
linux
windows
networking
ip
pradeepchhetri
источник
источник
Ответы:
Это динамически настроенные локальные адреса ссылок . Они действительны только в одном сегменте сети и не должны маршрутизироваться.
В частности, 169.254.169.254 используется в Amazon EC2 и других платформах облачных вычислений для распространения метаданных в облачных экземплярах .
источник
Почти во всех случаях это IP, назначаемый автоматически интерфейсом, который настроен на получение своего IP через DHCP, но не может его получить.
источник
Это локальный адрес канала IPv4, как определено в rfc3927. Обычно блоки с включенными ZeroConfig / Bonjour / mdns и др. Настроены на использование IPv4-адреса для включения (домашней) сети без присутствия DHCP-сервера или одноадресного DNS-сервера.
источник
Это особый случай адреса APIPA. ОП не просит 169.254.xx
Помимо того, что это адрес APIPA, это внутренний адрес, используемый экземплярами AWS EC2 для запросов EC2META через HTTP (скажем, curl).
вернет идентификатор экземпляра без новой строки, это полезно для сценариев. Он не используется для «распространения» метаданных, а скорее для запроса этих атрибутов.
источник
169.254.0.0/16
не могут назначаться фиксированным образом, диапазон не может быть распределен по подсетям, и пакеты в диапазоне не могут маршрутизироваться. Я бы не стал использовать ничего, что нарушает стандарт.