Удаленная виртуальная машина 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, настраивая их в настройках виртуальной сети.