Создание статического IP адреса для виртуальной машины в Windows Azure

Недавно передо мной встала задача организовать статический IP адрес на одной виртуальной машине, работающей в Azure. Машина предназначалась для работы сервиса DNS, а как вы знаете для его корректной работы требуется статический IP. Сама платформа Windows Azure не поддерживает работу с прописанными явным образом адресами на сетевых интерфейсах. Единственным возможным решением данной задачи (на время написания статьи) является создание активной длительной резервации IP адреса для конкретной VM. Это означает, что средствами DHCP сервера Azure мы можем добиться некоего подобия статического конфигурирования IP адресов.

Что же необходимо сделать:

  1. Создать новую виртуальную сеть. Именно из ее подсетей будут назначаться IP адреса для виртуальных машин.
  2. Виртуальную машину, которая будет смотреть в ранее созданную сеть.
  3. Произвести конфигурирование конкретной VM. Другими словами, создать активную резервацию на стороне DHCP Azure.

Создание виртуальной сети

Производим вход в аккаунт Azure и переходим в раздел “Networks” как показано на скриншоте

2014-12-22_1-29-27

 

Далее выбираем “Custom Create” и откроется мастер. В мастере необходимо указать название будущей сети, а так же географическое расположение. Важно понимать, что в дальнейшем географическое расположение изменению не подлежит. Мало того,  все последующие виртуальные машины и блобы будут создаваться только в одном расположении с сетью.

2014-12-22_1-44-05

 

На втором шаге оставляем все без изменений

2014-12-22_1-45-16

 

На третьем, необходимо задать класс использованной сети, а также нарезать необходимое количество подсетей

2014-12-22_1-46-09

 

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

 

Создание виртуальной машины

Для создания новой VM необходимо перейти в раздел “Virtual machines” и заказать создание новой машины, в следующем мастере укажем создать с галереи “From Gallery”

2014-12-22_1-59-13

В качестве виртуальной машины я буду использовать образ Windows Server 2012 R2, но это не принципиальный шаг и образ может быть любой, начиная от представленных в галереи заканчивая созданными вручную.

 

2014-12-22_2-04-32

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

2014-12-22_2-08-40

 

Следующий шаг оставляем без изменений

2014-12-22_2-10-57

 

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

2014-12-22_2-21-59

 

Создание статического резервирования на стороне DHCP Azure

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

Первым делом, необходимо узнать какие свободные IP адреса у нас есть в подсети. Эту операцию можно выполнить при помощи коммандлета Test-AzureStaticVNetIP, например

Test-AzureStaticVNetIP -VNetName demo -IPAddress 192.168.1.4

2014-12-22_15-49-07

 

Результат оказался отрицательным, так как под этим IP сей час работает виртуальная машина. При проверке другого IP будет другой результат. По полученным данным, IP 192.168.1.5 свободен.

2014-12-22_15-55-13

 

Используем коммандлет Set-AzureStaticVNetIP. Необходимую VM задачим через переменную

$vm = Get-AzureVM -ServiceName mizara -Name mizaraSet-AzureStaticVNetIP -VM
$vm -IPAddress 192.168.1.5 | Update-AzureVM

2014-12-22_16-05-11

 

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

Leave a Reply

Your email address will not be published. Required fields are marked *