Назад | Перейти на главную страницу

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

Я освобождаю свои виртуальные машины 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-адрес для динамического подключения по локальной сети при запуске?

Никогда не следует настраивать виртуальную машину на статические 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/#BKMK_VNETDNS

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

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

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