Псевдоним IP не работает в виртуальных машинах Linux Azure

1022
yravi104

Псевдоним IP был установлен на виртуальной машине Ubuntu 16.04, работающей в среде Microsoft Azure. IP-адрес назначенного интерфейса eth0 - 192.168.0.6. IP был назначен виртуальному интерфейсу eth0: 0 - 192.168.0.7. Но IP-адрес для виртуального взаимодействия eth0: 0 (192.168.0.7) не может быть проверен или недоступен для других виртуальных машин, находящихся в той же подсети. Виртуальные машины - это классические VMS.

Пожалуйста, дайте мне знать, как я могу заставить это работать или это ограничение Azure.

0

1 ответ на вопрос

0
Steven Lee - MSFT

Извините за задержку. Я проверял это в своей лаборатории.

Вкратце, псевдоним IP может не работать на Azure. Наиболее похожий обходной путь - развертывание виртуальной машины с двумя сетевыми картами.

На самом деле, если вы попытаетесь выполнить захват сети на виртуальной машине, вы обнаружите, что виртуальная машина с дополнительным IP-адресом может отправлять пакеты. Но нет входящего трафика, потому что Azure не знает дополнительный адрес.

ARP Этот снимок экрана снят на виртуальной машине в той же подсети, где машина с включенным псевдонимом IP. 10.0.15.10 является основным адресом, а 10.0.15.101 является вторичным адресом.

Согласно скриншоту выше, шлюз обрабатывает весь сетевой трафик (включая связь в одной подсети). И это основная причина, почему вторичный IP-адрес не работает. Любой запрос ARP отвечает шлюзом. Но шлюз не знает о вторичном IP-адресе, поэтому он не может ответить на запрос ARP для вторичного IP-адреса.

Поэтому я пытаюсь добавить вторичную IP-конфигурацию в NIC, но она не поддерживается по умолчанию.

feature

Согласно сообщению об ошибке, нам нужно зарегистрировать новую функцию под названием «AllowMultipleIpConfigurationsPerNic».

Когда я запускаю команду для регистрации этой функции, она застревает в состоянии ожидания. И через 2 дня он все еще находится в состоянии ожидания.

Pending

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

Надеюсь, эта информация поможет.

Большое спасибо за ответ. Передаваемая информация очень полезна для подтверждения, алиасинг IP не работает в Azure. yravi104 8 лет назад 0
Я создал виртуальные машины Linux с несколькими сетевыми картами и назначил IP-адрес в той же подсети в Azure. Когда я пропингую вторичный интерфейс eth1 с другого компьютера в сети, находящегося в той же подсети, он не пропингует. Поэтому я добавил маршрут для нескольких сетевых карт, и он начал пинговать. Пожалуйста, дайте мне знать, в чем причина такого поведения в Azure. yravi104 8 лет назад 0