Dela via


New-AzureRmVirtualNetwork

Skapar ett virtuellt nätverk.

Varning

AzureRM PowerShell-modulen är officiellt inaktuell från och med den 29 februari 2024. Användare rekommenderas att migrera från AzureRM till Az PowerShell-modulen för att säkerställa fortsatt support och uppdateringar.

Även om AzureRM-modulen fortfarande kan fungera, underhålls den inte längre eller stöds, vilket gör att användaren kan välja och riskera fortsatt användning. Se våra migreringsresurser för vägledning om övergången till Az-modulen.

Syntax

New-AzureRmVirtualNetwork
   -Name <String>
   -ResourceGroupName <String>
   -Location <String>
   -AddressPrefix <System.Collections.Generic.List`1[System.String]>
   [-DnsServer <System.Collections.Generic.List`1[System.String]>]
   [-Subnet <System.Collections.Generic.List`1[Microsoft.Azure.Commands.Network.Models.PSSubnet]>]
   [-Tag <Hashtable>]
   [-EnableDdosProtection]
   [-DdosProtectionPlanId <String>]
   [-EnableVmProtection]
   [-Force]
   [-AsJob]
   [-DefaultProfile <IAzureContextContainer>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

Description

Cmdleten New-AzureRmVirtualNetwork skapar ett virtuellt Azure-nätverk.

Exempel

1: Skapa ett virtuellt nätverk med två undernät

New-AzureRmResourceGroup -Name TestResourceGroup -Location centralus
$frontendSubnet = New-AzureRmVirtualNetworkSubnetConfig -Name frontendSubnet -AddressPrefix "10.0.1.0/24"
$backendSubnet  = New-AzureRmVirtualNetworkSubnetConfig -Name backendSubnet  -AddressPrefix "10.0.2.0/24"
New-AzureRmVirtualNetwork -Name MyVirtualNetwork -ResourceGroupName TestResourceGroup -Location centralus -AddressPrefix "10.0.0.0/16" -Subnet $frontendSubnet,$backendSubnet

Det här exemplet skapar ett virtuellt nätverk med två undernät. Först skapas en ny resursgrupp i regionen centralus. Sedan skapar exemplet minnesintern representation av två undernät. Cmdleten New-AzureRmVirtualNetworkSubnetConfig skapar inget undernät på serversidan. Det finns ett undernät som heter frontendSubnet och ett undernät som heter backendSubnet. Cmdleten New-AzureRmVirtualNetwork skapar sedan ett virtuellt nätverk med CIDR 10.0.0.0/16 som adressprefix och två undernät.

2: Skapa ett virtuellt nätverk med DNS-inställningar

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

Det här exemplet skapar ett virtuellt nätverk med två undernät och två DNS-servrar. Effekten av att ange DNS-servrarna i det virtuella nätverket är att de nätverkskort/virtuella datorer som distribueras till det virtuella nätverket ärver dessa DNS-servrar som standard. Dessa standardvärden kan skrivas över per nätverkskort via en inställning på NIC-nivå. Om inga DNS-servrar anges i ett virtuellt nätverk och inga DNS-servrar på nätverkskorten används standard-Azure DNS-servrarna för DNS-matchning.

3: Skapa ett virtuellt nätverk med ett undernät som refererar till en nätverkssäkerhetsgrupp

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

Det här exemplet skapar ett virtuellt nätverk med undernät som refererar till en nätverkssäkerhetsgrupp. Först skapar exemplet en resursgrupp som en container för de resurser som ska skapas. Sedan skapas en nätverkssäkerhetsgrupp som tillåter inkommande RDP-åtkomst, men som i övrigt tillämpar standardreglerna för nätverkssäkerhetsgrupper. Cmdleten New-AzureRmVirtualNetworkSubnetConfig skapar sedan minnesinterna representationer av två undernät som båda refererar till den nätverkssäkerhetsgrupp som skapades. Kommandot New-AzureRmVirtualNetwork skapar sedan det virtuella nätverket.

Parametrar

-AddressPrefix

Anger ett intervall med IP-adresser för ett virtuellt nätverk.

Typ:List<T>[String]
Position:Named
standardvärde:None
Obligatorisk:True
Accept pipeline input:True
Accept wildcard characters:False

-AsJob

Kör cmdlet i bakgrunden

Typ:SwitchParameter
Position:Named
standardvärde:None
Obligatorisk:False
Accept pipeline input:False
Accept wildcard characters:False

-Confirm

Uppmanar dig att bekräfta innan du kör cmdleten.

Typ:SwitchParameter
Aliases:cf
Position:Named
standardvärde:False
Obligatorisk:False
Accept pipeline input:False
Accept wildcard characters:False

-DdosProtectionPlanId

Referens till den DDoS-skyddsplanresurs som är associerad med det virtuella nätverket.

Typ:String
Position:Named
standardvärde:None
Obligatorisk:False
Accept pipeline input:True
Accept wildcard characters:False

-DefaultProfile

Autentiseringsuppgifter, konto, klientorganisation och prenumeration som används för kommunikation med Azure.

Typ:IAzureContextContainer
Aliases:AzureRmContext, AzureCredential
Position:Named
standardvärde:None
Obligatorisk:False
Accept pipeline input:False
Accept wildcard characters:False

-DnsServer

Anger DNS-servern för ett undernät.

Typ:List<T>[String]
Position:Named
standardvärde:None
Obligatorisk:False
Accept pipeline input:True
Accept wildcard characters:False

-EnableDdosProtection

En växelparameter som representerar om DDoS-skydd är aktiverat eller inte.

Typ:SwitchParameter
Position:Named
standardvärde:False
Obligatorisk:False
Accept pipeline input:False
Accept wildcard characters:False

-EnableVmProtection

En växelparameter som representerar om vm-skydd är aktiverat eller inte.

Typ:SwitchParameter
Position:Named
standardvärde:False
Obligatorisk:False
Accept pipeline input:True
Accept wildcard characters:False

-Force

Tvingar kommandot att köras utan att be om användarbekräftelse.

Typ:SwitchParameter
Position:Named
standardvärde:None
Obligatorisk:False
Accept pipeline input:False
Accept wildcard characters:False

-Location

Anger regionen för det virtuella nätverket.

Typ:String
Position:Named
standardvärde:None
Obligatorisk:True
Accept pipeline input:True
Accept wildcard characters:False

-Name

Anger namnet på det virtuella nätverk som den här cmdleten skapar.

Typ:String
Aliases:ResourceName
Position:Named
standardvärde:None
Obligatorisk:True
Accept pipeline input:True
Accept wildcard characters:False

-ResourceGroupName

Anger namnet på en resursgrupp som ska innehålla det virtuella nätverket.

Typ:String
Position:Named
standardvärde:None
Obligatorisk:True
Accept pipeline input:True
Accept wildcard characters:False

-Subnet

Anger en lista över undernät som ska associeras med det virtuella nätverket.

Typ:List<T>[PSSubnet]
Position:Named
standardvärde:None
Obligatorisk:False
Accept pipeline input:True
Accept wildcard characters:False

-Tag

Nyckel/värde-par i form av en hash-tabell. Exempel: @{key0="value0"; key1=$null; key2="value2"}

Typ:Hashtable
Position:Named
standardvärde:None
Obligatorisk:False
Accept pipeline input:True
Accept wildcard characters:False

-WhatIf

Visar vad som skulle hända om cmdleten kördes. Cmdleten körs inte.

Typ:SwitchParameter
Aliases:wi
Position:Named
standardvärde:False
Obligatorisk:False
Accept pipeline input:False
Accept wildcard characters:False

Indata

String

List<T>[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]

List<T>[[Microsoft.Azure.Commands.Network.Models.PSSubnet, Microsoft.Azure.Commands.Network, Version=6.4.1.0, Culture=neutral, PublicKeyToken=null]]

Hashtable

SwitchParameter

Utdata

PSVirtualNetwork