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