New-AzVirtualNetwork

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

Синтаксис

New-AzVirtualNetwork
   -Name <String>
   -ResourceGroupName <String>
   -Location <String>
   -AddressPrefix <String[]>
   [-DnsServer <String[]>]
   [-FlowTimeout <Int32>]
   [-Subnet <PSSubnet[]>]
   [-BgpCommunity <String>]
   [-EnableEncryption <String>]
   [-EncryptionEnforcementPolicy <String>]
   [-Tag <Hashtable>]
   [-EnableDdosProtection]
   [-DdosProtectionPlanId <String>]
   [-IpAllocation <PSIpAllocation[]>]
   [-EdgeZone <String>]
   [-Force]
   [-AsJob]
   [-DefaultProfile <IAzureContextContainer>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

Описание

Командлет New-AzVirtualNetwork создает виртуальную сеть Azure.

Примеры

Пример 1. Создание виртуальной сети с двумя подсетями

New-AzResourceGroup -Name TestResourceGroup -Location centralus
$frontendSubnet = New-AzVirtualNetworkSubnetConfig -Name frontendSubnet -AddressPrefix "10.0.1.0/24"
$backendSubnet  = New-AzVirtualNetworkSubnetConfig -Name backendSubnet  -AddressPrefix "10.0.2.0/24"
New-AzVirtualNetwork -Name MyVirtualNetwork -ResourceGroupName TestResourceGroup -Location centralus -AddressPrefix "10.0.0.0/16" -Subnet $frontendSubnet,$backendSubnet

В этом примере создается виртуальная сеть с двумя подсетями. Во-первых, в центральном регионе создается новая группа ресурсов. Затем в примере создаются представления в памяти двух подсетей. Командлет New-AzVirtualNetworkSubnetConfig не создаст подсеть на стороне сервера. Существует одна подсеть с именем frontendSubnet и одна подсеть с именем backendSubnet. Затем командлет New-AzVirtualNetwork создает виртуальную сеть с помощью CIDR 10.0.0.0/16 в качестве префикса адреса и двух подсетей.

Пример 2. Создание виртуальной сети с параметрами DNS

New-AzResourceGroup -Name TestResourceGroup -Location centralus
$frontendSubnet = New-AzVirtualNetworkSubnetConfig -Name frontendSubnet -AddressPrefix "10.0.1.0/24"
$backendSubnet  = New-AzVirtualNetworkSubnetConfig -Name backendSubnet  -AddressPrefix "10.0.2.0/24"
New-AzVirtualNetwork -Name MyVirtualNetwork -ResourceGroupName TestResourceGroup -Location centralus -AddressPrefix "10.0.0.0/16" -Subnet $frontendSubnet,$backendSubnet -DnsServer 10.0.1.5,10.0.1.6

В этом примере создается виртуальная сеть с двумя подсетями и двумя DNS-серверами. При указании DNS-серверов в виртуальной сети эти DNS-серверы будут установлены по умолчанию для сетевых адаптеров или виртуальных машин, которые развертываются в этой виртуальной сети. Эти значения по умолчанию можно перезаписать для каждой сетевой карты с помощью параметра уровня сетевого адаптера. Если DNS-серверы не указаны в виртуальной сети, а DNS-серверы на сетевых адаптерах не указаны, то для разрешения DNS используются серверы Azure DNS по умолчанию.

Пример 3. Создание виртуальной сети с подсетью, ссылающейся на группу безопасности сети

New-AzResourceGroup -Name TestResourceGroup -Location centralus
$rdpRule              = New-AzNetworkSecurityRuleConfig -Name rdp-rule -Description "Allow RDP" -Access Allow -Protocol Tcp -Direction Inbound -Priority 100 -SourceAddressPrefix Internet -SourcePortRange * -DestinationAddressPrefix * -DestinationPortRange 3389
$networkSecurityGroup = New-AzNetworkSecurityGroup -ResourceGroupName TestResourceGroup -Location centralus -Name "NSG-FrontEnd" -SecurityRules $rdpRule
$frontendSubnet       = New-AzVirtualNetworkSubnetConfig -Name frontendSubnet -AddressPrefix "10.0.1.0/24" -NetworkSecurityGroup $networkSecurityGroup
$backendSubnet        = New-AzVirtualNetworkSubnetConfig -Name backendSubnet  -AddressPrefix "10.0.2.0/24" -NetworkSecurityGroup $networkSecurityGroup
New-AzVirtualNetwork -Name MyVirtualNetwork -ResourceGroupName TestResourceGroup -Location centralus -AddressPrefix "10.0.0.0/16" -Subnet $frontendSubnet,$backendSubnet

В этом примере создается виртуальная сеть с подсетями, ссылающимися на группу безопасности сети. Во-первых, в примере создается группа ресурсов в качестве контейнера для созданных ресурсов. Затем создается группа безопасности сети, которая разрешает входящий доступ по протоколу RDP, но в противном случае применяет правила группы безопасности сети по умолчанию. Затем командлет New-AzVirtualNetworkSubnetConfig создает в памяти представления двух подсетей, которые ссылались на созданную группу безопасности сети. Затем команда New-AzVirtualNetwork создает виртуальную сеть.

Параметры

-AddressPrefix

Задает диапазон IP-адресов для виртуальной сети.

Type:String[]
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-AsJob

Запуск командлета в фоновом режиме

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-BgpCommunity

Сообщество BGP объявило о ExpressRoute.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-Confirm

Запрос подтверждения перед выполнением командлета.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DdosProtectionPlanId

Ссылка на ресурс плана защиты от атак DDoS, связанный с виртуальной сетью.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-DefaultProfile

Учетные данные, учетная запись, клиент и подписка, используемые для обмена данными с Azure.

Type:IAzureContextContainer
Aliases:AzContext, AzureRmContext, AzureCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DnsServer

Указывает DNS-сервер для подсети.

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-EdgeZone

{{ Fill EdgeZone Description }}

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-EnableDdosProtection

Параметр коммутатора, представляющий, включена ли защита от атак DDoS.

Type:SwitchParameter
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-EnableEncryption

Указывает, включена ли шифрование в виртуальной сети. Значение должно иметь значение true, чтобы включить шифрование в виртуальной сети, значение false, чтобы отключить шифрование.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-EncryptionEnforcementPolicy

Задайте значение Encryption EnforcementPolicy. Значение должно быть разрешено РазрешитьUnencrypted, чтобы разрешить виртуальным машинам без возможности шифрования в зашифрованной виртуальной сети или dropUnencrypted, чтобы отключить любую виртуальную машину без возможности шифрования от добавления в зашифрованную виртуальную сеть.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-FlowTimeout

FlowTimeout позволяет отслеживать подключения для потоков внутри виртуальной машины. Значение должно составлять от 4 до 30 минут (включительно), чтобы включить отслеживание или значение NULL, чтобы отключить отслеживание.

Type:Nullable<T>[Int32]
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-Force

Принудительное выполнение команды без запроса на подтверждение пользователем.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-IpAllocation

Указывает IpAllocations для виртуальной сети.

Type:PSIpAllocation[]
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-Location

Указывает регион для виртуальной сети.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Name

Указывает имя виртуальной сети, которую создает этот командлет.

Type:String
Aliases:ResourceName
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-ResourceGroupName

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

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Subnet

Указывает список подсетей, которые необходимо связать с виртуальной сетью.

Type:PSSubnet[]
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-Tag

Пары "ключ-значение" в виде хэш-таблицы. Например: @{key0="value0"; key1=$null; key2="value2"}

Type:Hashtable
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-WhatIf

Показывает, что произойдет при запуске командлета. Командлет не выполняется.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Входные данные

String

String[]

PSSubnet[]

Hashtable

Выходные данные

PSVirtualNetwork