Рейтинг:0

Совместимый способ привязки к 169.254.169.254?

флаг in

У меня есть приложение, которое я не могу изменить, работающее в док-контейнере на чистом металлическом сервере (без облачной среды).

Он пытается подключиться к 169.254.169.254 (извлечение метаданных IMDSv2). Этот ip/сервис недоступен, и приложение ожидает до истечения времени ожидания запроса. Во время ожидания приложение не отвечает.

Я хотел бы решить эту проблему, предоставив услугу на этом ip. Как правильно это сделать, в идеале не имея особых привилегий для контейнера?

Ради тестирования я запустил простой веб-сервер и добавил внутренний IP-маршрут из 169.254.169.254 к 127.0.0.1 что решило проблему - однако для этого требуются специальные привилегии докера ( --cap-добавить NET_ADMIN).

Есть лучший способ это сделать? (например, может быть, есть служба RHEL/Linux, которая может привязываться к этому специальному IP-адресу. Привязка к 0.0.0.0 не работает)

флаг cn
Bob
Действительно ли приложение жестко закодировано для доступа к этому IP-адресу или оно делает это путем разрешения полного доменного имени? Если это последнее, должно быть тривиально переопределить это полное доменное имя и указать на IP-адрес, который либо возвращает немедленный «отказ в соединении», либо фиктивный ответ.
флаг cn
@Bob - вероятно, через IP, поскольку этот адрес используется для получения метаданных экземпляра, например. АМС.
флаг in
Приложение (между прочим, база данных оракула) жестко закодировало IP. @ shearn89 прав, они делают это для обнаружения возможной облачной среды.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.