Удаленная виртуальная машина Azure теряет IPv4-адрес DNS

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

Каждый день, когда я запускаю свою виртуальную машину, мне приходится настраивать сетевой адаптер на "Использовать следующие адреса DNS-серверов" для моего предпочтительного адреса IPv4 DNS. Я хотел бы автоматизировать это с помощью скрипта, который запускается при запуске.

Я могу установить это свойство с помощью:

netsh interface ipv4 set dns "Local Area Connection 138" static 10.0.0.4

Однако это не сработает, поскольку номер подключения по локальной сети увеличивается при каждом запуске. Я приблизился к получению имени подключения по локальной сети, используя:

wmic.exe nic where "NetConnectionStatus=2" get NetConnectionID

Но это возвращает заголовок столбца и не может быть использовано. Возвращаемое значение выглядит так:

NetConnectionID
Local Area Connection 138

Итак, мой вопрос, как я могу установить предпочтительный DNS-адрес динамического подключения по локальной сети при запуске?

2 ответа

Решение

Никогда не следует настраивать виртуальную машину для статических IP-адресов внутри операционной системы, вместо этого используйте портал Azure или PowerShell.

Настройте статический внутренний IP-адрес для виртуальной машины:

https://azure.microsoft.com/documentation/articles/virtual-networks-reserved-private-ip/

По сути, вы говорите DHCP-серверу, чтобы он всегда давал один и тот же ip вашей виртуальной машине.

Если вы не хотите использовать powershell, вы можете использовать портал предварительного просмотра, который предоставит вам эту функциональность. Просто перейдите к своей виртуальной машине >> Конфигурация >> Настройки сети >> IP-адрес >> Установите частный IP-адрес на статический >> Введите нужный IP-адрес.

О настройках виртуальной сети на портале управления:

https://msdn.microsoft.com/library/azure/jj156074.aspx/

Перейдите к Сетям >> Выберите ваш VNET >> Выберите вкладку "Настройка" >> Установите предпочитаемые DNS-серверы в порядке приоритета.

Ручная настройка параметров сети не поддерживается в Azure, которая явно требует, чтобы виртуальные сетевые адаптеры использовали DHCP, и сбрасывает этот параметр при замене адаптера ( что обычно происходит каждый раз, когда виртуальная машина выключается и освобождается).

Однако вы можете контролировать, какой частный IP-адрес получает виртуальная машина, резервируя статический IP-адрес, а какие DNS-серверы предлагает DHCP, настраивая их в настройках виртуальной сети.

Другие вопросы по тегам