В этой статье вы добавите поддержку IPv6 в существующую виртуальную сеть. Вы настраиваете существующую виртуальную машину как с IPv4, так и с IPv6-адресами. По завершении существующая виртуальная сеть поддерживает частные IPv6-адреса. Существующая конфигурация сети виртуальной машины содержит общедоступный и частный IPv4-адрес и IPv6. Вы можете выбрать портал Azure, Azure CLI или Azure PowerShell, чтобы выполнить действия, описанные в этой статье.
Предварительные условия
Учетная запись Azure с активной подпиской.
Создайте учетную запись бесплатно .
Существующая виртуальная сеть, общедоступный IP-адрес и виртуальная машина в подписке, настроенная только для поддержки IPv4. Дополнительные сведения о создании виртуальной сети, общедоступного IP-адреса и виртуальной машины, см. в руководстве «Быстрый старт: Создание виртуальной машины Linux в портале Azure».
Виртуальная сеть, пример которой используется в настоящей статье, называется myVNet. Замените это значение именем реальной виртуальной сети.
Виртуальная машина, пример которой используется в настоящей статье, называется myVM. Замените это значение именем реальной виртуальной машины.
В примере для этой статьи общедоступный IP-адрес имеет имя myPublicIP. Замените это значение на имя вашего общедоступного IP-адреса.
Для работы с этим руководством требуется Azure CLI версии 2.0.28 или более поздней. Если вы используете Azure Cloud Shell, последняя версия уже установлена.
Существующая виртуальная сеть, общедоступный IP-адрес и виртуальная машина в подписке, настроенная только для поддержки IPv4. Дополнительные сведения о создании виртуальной сети, общедоступного IP-адреса и виртуальной машины см . в кратком руководстве по созданию виртуальной машины Linux с помощью Azure CLI.
Виртуальная сеть, пример которой используется в настоящей статье, называется myVNet. Замените это значение именем реальной виртуальной сети.
Виртуальная машина, пример которой используется в настоящей статье, называется myVM. Замените это значение именем реальной виртуальной машины.
В примере для этой статьи общедоступный IP-адрес имеет имя myPublicIP. Замените это значение на имя вашего общедоступного IP-адреса.
Чтобы установить и использовать PowerShell локально, для работы с этой статьей вам понадобится модуль Azure PowerShell 5.4.1 или более поздней версии. Выполните команду Get-Module -ListAvailable Az, чтобы узнать установленную версию. Если вам необходимо выполнить обновление, ознакомьтесь со статьей, посвященной установке модуля Azure PowerShell. При использовании PowerShell на локальном компьютере также нужно запустить Connect-AzAccount, чтобы создать подключение к Azure.
Существующая виртуальная сеть, общедоступный IP-адрес и виртуальная машина в подписке, настроенная только для поддержки IPv4. Дополнительные сведения о создании виртуальной сети, общедоступного IP-адреса и виртуальной машины см . в кратком руководстве по созданию виртуальной машины Linux в Azure с помощью PowerShell.
Виртуальная сеть, пример которой используется в настоящей статье, называется myVNet. Замените это значение именем реальной виртуальной сети.
Виртуальная машина, пример которой используется в настоящей статье, называется myVM. Замените это значение именем реальной виртуальной машины.
В примере для этой статьи общедоступный IP-адрес имеет имя myPublicIP. Замените это значение на имя вашего общедоступного IP-адреса.
Добавление IPv6 в виртуальную сеть
В этом разделе описано, как добавить адресное пространство IPv6 и подсеть в существующую виртуальную сеть.
Войдите на портал Azure.
В поле поиска в верхней части портала введите виртуальные сети. В результатах поиска выберите Виртуальные сети.
Выберите myVNET в разделе Виртуальные сети.
Выберите Диапазон адресов в разделе Параметры.
Выберите поле Добавить дополнительный диапазон адресов. Введите 2404:f800:8000:122::/63.
Выберите Сохранить.
В разделе Параметры выберите Подсети.
В разделе Подсети выберите из списка имя подсети. В этом примере используется имя подсети default.
В конфигурации подсети установите флажок Добавить диапазон адресов IPv6.
В разделе Диапазон адресов IPv6 введите 2404:f800:8000:122::/64.
Выберите Сохранить.
В этом разделе описано, как добавить адресное пространство IPv6 и подсеть в существующую виртуальную сеть.
Обновите виртуальную сеть с помощью команды az network vnet update.
az network vnet update \
--address-prefixes 10.0.0.0/16 2404:f800:8000:122::/63 \
--resource-group myResourceGroup \
--name myVNet
Используйте az network vnet subnet update, чтобы создать подсеть.
az network vnet subnet update \
--address-prefixes 10.0.0.0/24 2404:f800:8000:122::/64 \
--name myBackendSubnet \
--resource-group myResourceGroup \
--vnet-name myVNet
В этом разделе описано, как добавить адресное пространство IPv6 и подсеть в существующую виртуальную сеть.
Для обновления виртуальной сети используйте командлет Set-AzVirtualNetwork.
## Place your virtual network into a variable. ##
$net = @{
Name = 'myVNet'
ResourceGroupName = 'myResourceGroup'
}
$vnet = Get-AzVirtualNetwork @net
## Place address space into a variable. ##
$IPAddressRange = '2404:f800:8000:122::/63'
## Add the address space to the virtual network configuration. ##
$vnet.AddressSpace.AddressPrefixes.Add($IPAddressRange)
## Save the configuration to the virtual network. ##
Set-AzVirtualNetwork -VirtualNetwork $vnet
Используйте Set-AzVirtualNetworkSubnetConfig, чтобы добавить новую подсеть IPv6 в виртуальную сеть.
## Place your virtual network into a variable. ##
$net = @{
Name = 'myVNet'
ResourceGroupName = 'myResourceGroup'
}
$vnet = Get-AzVirtualNetwork @net
## Create the subnet configuration. ##
$sub = @{
Name = 'myBackendSubnet'
AddressPrefix = '10.0.0.0/24','2404:f800:8000:122::/64'
VirtualNetwork = $vnet
}
Set-AzVirtualNetworkSubnetConfig @sub
## Save the configuration to the virtual network. ##
Set-AzVirtualNetwork -VirtualNetwork $vnet
Создание общедоступных IP-адресов стандарта IPv6
В этом разделе описано, как создать общедоступный IP-адрес IPv6 для виртуальной машины.
В поле поиска в верхней части портала введите Общедоступные IP-адреса. В результатах поиска выберите элемент Общедоступный IP-адрес.
Выберите + Создать.
В разделе Создать общедоступный IP-адрес введите или выберите следующие значения:
| Настройка |
Значение |
| Версия IP |
Выберите IPv6. |
| номер SKU |
Выберите Стандартное. |
|
Конфигурация IP-адреса IPv6 |
|
| Имя. |
Введите myPublicIP-IPv6. |
| Время ожидания простоя (в минутах) |
Сохраните значение по умолчанию 4. |
| Подписка |
Выберите свою подписку. |
| Группа ресурсов |
Выберите группу ресурсов. В этом примере группа ресурсов называется myResourceGroup. |
| Расположение |
Выберите своё местоположение. В нашем примере используется расположение Восточная часть США 2. |
| зона доступности |
Выберите Зонально-избыточное. |
Нажмите кнопку создания.
В этом разделе описано, как создать общедоступный IP-адрес IPv6 для виртуальной машины.
Чтобы создать общедоступный IP-адрес, воспользуйтесь командой az network public-ip create.
az network public-ip create \
--resource-group myResourceGroup \
--name myPublicIP-Ipv6 \
--sku Standard \
--version IPv6 \
--zone 1 2 3
В этом разделе описано, как создать общедоступный IP-адрес IPv6 для виртуальной машины.
Создайте общедоступный IP-адрес с помощью New-AzPublicIpAddress.
$ip6 = @{
Name = 'myPublicIP-IPv6'
ResourceGroupName = 'myResourceGroup'
Location = 'eastus2'
Sku = 'Standard'
AllocationMethod = 'Static'
IpAddressVersion = 'IPv6'
Zone = 1,2,3
}
New-AzPublicIpAddress @ip6
Добавление конфигурации IPv6 на виртуальную машину
В этом разделе вы настроите сетевой интерфейс виртуальной машины, чтобы включить как частный, так и общедоступный IPv6-адрес.
В поле поиска в верхней части портала введите Виртуальная машина. В результатах поиска выберите Виртуальные машины.
Выберите myVM или другое имя существующей виртуальной машины.
В разделе Параметры выберите Сеть.
Выберите имя сетевого интерфейса рядом с меткой Сетевой интерфейс:. В этом примере сетевой интерфейс называется myvm404.
В разделе Параметры сетевого интерфейса выберите Конфигурации IP.
В разделе Конфигурации IP щелкните + Добавить.
В разделе Добавить IP-конфигурацию введите или выберите следующие сведения.
| Настройка |
Значение |
| Имя. |
Введите Ipv6config. |
| Версия IP |
Выберите IPv6. |
|
Параметры частного IP-адреса |
|
| Распределение |
Оставьте значение по умолчанию Динамическое. |
| Общедоступный IP-адрес |
Выберите Связать. |
| Общедоступный IP-адрес |
Выберите myPublic-IPv6. |
Нажмите ОК.
Используйте az network nic ip-config create , чтобы создать конфигурацию IPv6 для сетевого интерфейса. В нашем примере для параметра --nic-name используется значение myvm569. Замените это значение именем реального сетевого интерфейса на виртуальной машине.
az network nic ip-config create \
--resource-group myResourceGroup \
--name Ipv6config \
--nic-name myvm569 \
--private-ip-address-version IPv6 \
--vnet-name myVNet \
--subnet myBackendSubnet \
--public-ip-address myPublicIP-IPv6
Используйте New-AzNetworkInterfaceIpConfig , чтобы создать конфигурацию IPv6 для сетевого интерфейса. В нашем примере для параметра -Name используется значение myvm569. Замените это значение именем реального сетевого интерфейса на виртуальной машине.
## Place your virtual network into a variable. ##
$net = @{
Name = 'myVNet'
ResourceGroupName = 'myResourceGroup'
}
$vnet = Get-AzVirtualNetwork @net
## Place your virtual network subnet into a variable. ##
$sub = @{
Name = 'myBackendSubnet'
VirtualNetwork = $vnet
}
$subnet = Get-AzVirtualNetworkSubnetConfig @sub
## Place the IPv6 public IP address you created previously into a variable. ##
$pip = @{
Name = 'myPublicIP-IPv6'
ResourceGroupName = 'myResourceGroup'
}
$publicIP = Get-AzPublicIPAddress @pip
## Place the network interface into a variable. ##
$net = @{
Name = 'myvm569'
ResourceGroupName = 'myResourceGroup'
}
$nic = Get-AzNetworkInterface @net
## Create the configuration for the network interface. ##
$ipc = @{
Name = 'Ipv6config'
Subnet = $subnet
PublicIpAddress = $publicIP
PrivateIpAddressVersion = 'IPv6'
}
$ipconfig = New-AzNetworkInterfaceIpConfig @ipc
## Add the IP configuration to the network interface. ##
$nic.IpConfigurations.Add($ipconfig)
## Save the configuration to the network interface. ##
$nic | Set-AzNetworkInterface
Следующие шаги
Из этой статьи вы узнали, как добавить конфигурацию двойного стека протокола IP в существующую виртуальную сеть и виртуальную машину.
Дополнительные сведения об IPv6 и IP-адресах в Azure см. в: