Delen via


New-AzVirtualNetwork

Hiermee maakt u een virtueel netwerk.

Syntax

Default (Standaard)

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

Description

Met de cmdlet New-AzVirtualNetwork maakt u een virtueel Azure-netwerk.

Voorbeelden

Voorbeeld 1: Een virtueel netwerk maken met twee subnetten

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

In dit voorbeeld wordt een virtueel netwerk met twee subnetten gemaakt. Eerst wordt er een nieuwe resourcegroep gemaakt in de centralus-regio. Vervolgens worden in het voorbeeld in het geheugen weergaven van twee subnetten gemaakt. De cmdlet New-AzVirtualNetworkSubnetConfig maakt geen subnet aan de serverzijde. Er is één subnet met de naam frontendSubnet en één subnet met de naam backendSubnet. De cmdlet New-AzVirtualNetwork maakt vervolgens een virtueel netwerk met behulp van cidr 10.0.0.0/16 als het adresvoorvoegsel en twee subnetten.

Voorbeeld 2: Een virtueel netwerk maken met DNS-instellingen

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

In dit voorbeeld maakt u een virtueel netwerk met twee subnetten en twee DNS-servers. Het effect van het opgeven van de DNS-servers in het virtuele netwerk is dat de NIC's/VM's die in dit virtuele netwerk zijn geïmplementeerd, deze DNS-servers overnemen als standaardwaarden. Deze standaardinstellingen kunnen per NIC worden overschreven via een instelling op NIC-niveau. Als er geen DNS-servers zijn opgegeven op een VNET en geen DNS-servers op de NIC's, worden de standaard Azure DNS-servers gebruikt voor DNS-omzetting.

Voorbeeld 3: Een virtueel netwerk maken met een subnet dat verwijst naar een netwerkbeveiligingsgroep

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

In dit voorbeeld wordt een virtueel netwerk gemaakt met subnetten die verwijzen naar een netwerkbeveiligingsgroep. Eerst maakt het voorbeeld een resourcegroep als een container voor de resources die worden gemaakt. Vervolgens wordt er een netwerkbeveiligingsgroep gemaakt waarmee binnenkomende RDP-toegang is toegestaan, maar anders worden de standaardregels voor netwerkbeveiligingsgroepen afgedwongen. De New-AzVirtualNetworkSubnetConfig cmdlet maakt vervolgens in-memory representaties van twee subnetten die beide verwijzen naar de netwerkbeveiligingsgroep die is gemaakt. Met de opdracht New-AzVirtualNetwork maakt u vervolgens het virtuele netwerk.

Voorbeeld 4: Een virtueel netwerk maken met een IPAM-pool om automatisch toe te wijzen voor adresvoorvoegsels

New-AzNetworkManagerIpamPool -ResourceGroupName "testRG" -NetworkManagerName "testNM" -Name "testIpamPool" -Location "centralus" -AddressPrefix @("10.0.0.0/16")
$ipamPool = Get-AzNetworkManagerIpamPool -ResourceGroupName "testRG" -NetworkManagerName "testNM" -Name "testIpamPool"
$ipamPoolPrefixAllocation = [PSCustomObject]@{
     Id = $ipamPool.Id
     NumberOfIpAddresses = "256"
 }
$subnet = New-AzVirtualNetworkSubnetConfig -Name "testSubnet" -IpamPoolPrefixAllocation $ipamPoolPrefixAllocation
New-AzVirtualNetwork -Name "testVnet" -ResourceGroupName "testRG" -Location "centralus" -Subnet $subnet -IpamPoolPrefixAllocation $ipamPoolPrefixAllocation

In dit voorbeeld wordt een virtueel netwerk gemaakt met een IPAM-pool (IP-adresbeheer) om automatisch adresvoorvoegsels toe te wijzen. Eerst wordt een IPAM-pool met de naam testIpamPool gemaakt in de testRG-resourcegroep en testNM-netwerkbeheerder in de centralus-regio met het adresvoorvoegsel 10.0.0.0/16. De Get-AzNetworkManagerIpamPool cmdlet haalt de IPAM-pool op die zojuist is gemaakt. Vervolgens wordt een aangepast object gemaakt dat de toewijzing van het IPAM-poolvoorvoegsel vertegenwoordigt. Dit object bevat de id van de IPAM-pool en de NumberOfIpAddresses die moeten worden toegewezen. Met de cmdlet New-AzVirtualNetworkSubnetConfig maakt u een subnet met de naam testSubnet dat is geconfigureerd voor het gebruik van het ipAM-adresvoorvoegseltoewijzingsobject. Ten slotte maakt de New-AzVirtualNetwork cmdlet een virtueel netwerk met de naam testVnet in de testRG-resourcegroep en centraluslocatie. Het virtuele netwerk bevat het subnet dat in de vorige stap is gemaakt en maakt gebruik van de ipAM-adresvoorvoegseltoewijzing voor adresvoorvoegseltoewijzing.

Parameters

-AddressPrefix

Hiermee geeft u een bereik van IP-adressen voor een virtueel netwerk.

Parametereigenschappen

Type:

String[]

Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:True
Waarde van resterende argumenten:False

-AsJob

Cmdlet op de achtergrond uitvoeren

Parametereigenschappen

Type:SwitchParameter
Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:False
Waarde van resterende argumenten:False

-BgpCommunity

De BGP-community geadverteerd via ExpressRoute.

Parametereigenschappen

Type:String
Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:True
Waarde van resterende argumenten:False

-Confirm

Voordat u de cmdlet uitvoert, vraagt het systeem om bevestiging.

Parametereigenschappen

Type:SwitchParameter
Default value:False
Ondersteunt jokertekens:False
DontShow:False
Aliassen:Cf

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:False
Waarde van resterende argumenten:False

-DdosProtectionPlanId

Verwijzing naar de DDoS-beveiligingsplanresource die is gekoppeld aan het virtuele netwerk.

Parametereigenschappen

Type:String
Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:True
Waarde van resterende argumenten:False

-DefaultProfile

De referenties, het account, de tenant en het abonnement die worden gebruikt voor communicatie met Azure.

Parametereigenschappen

Type:IAzureContextContainer
Default value:None
Ondersteunt jokertekens:False
DontShow:False
Aliassen:AzContext, AzureRmContext, AzureCredential

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:False
Waarde van resterende argumenten:False

-DnsServer

Hiermee geeft u de DNS-server voor een subnet.

Parametereigenschappen

Type:

String[]

Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:True
Waarde van resterende argumenten:False

-EdgeZone

{{ Beschrijving van EdgeZone fill }}

Parametereigenschappen

Type:String
Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:True
Waarde van resterende argumenten:False

-EnableDdosProtection

Een switchparameter die aangeeft of DDoS-beveiliging is ingeschakeld of niet.

Parametereigenschappen

Type:SwitchParameter
Default value:False
Ondersteunt jokertekens:False
DontShow:False

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:False
Waarde van resterende argumenten:False

-EnableEncryption

Geeft aan of versleuteling is ingeschakeld in het virtuele netwerk. De waarde moet waar zijn om versleuteling in te schakelen in het virtuele netwerk, onwaar om versleuteling uit te schakelen.

Parametereigenschappen

Type:String
Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:True
Waarde van resterende argumenten:False

-EncryptionEnforcementPolicy

Stel de Encryption EnforcementPolicy in. De waarde moet worden toegestaanUnencrypted om VM's zonder versleutelingsmogelijkheden in een versleuteld virtueel netwerk toe te staan of dropUnencrypted om een virtuele machine uit te schakelen zonder versleutelingsmogelijkheden toe te voegen aan een versleuteld virtueel netwerk.

Parametereigenschappen

Type:String
Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:True
Waarde van resterende argumenten:False

-FlowTimeout

FlowTimeout maakt het bijhouden van verbindingen mogelijk voor intra-VM-stromen. De waarde moet tussen 4 en 30 minuten (inclusief) liggen om tracering in te schakelen of null om het bijhouden uit te schakelen.

Parametereigenschappen

Type:

Nullable<T>[Int32]

Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:True
Waarde van resterende argumenten:False

-Force

Hiermee dwingt u de opdracht uit te voeren zonder dat u om bevestiging van de gebruiker wordt gevraagd.

Parametereigenschappen

Type:SwitchParameter
Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:False
Waarde van resterende argumenten:False

-IpAllocation

Hiermee geeft u IpAllocations voor een virtueel netwerk.

Parametereigenschappen

Type:

PSIpAllocation[]

Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:True
Waarde van resterende argumenten:False

-IpamPoolPrefixAllocation

Hiermee geeft u een lijst met PSIpamPoolPrefixAllocation-objecten op waaruit automatisch moet worden toegewezen voor adresvoorvoegsels van het virtuele netwerk.

Parametereigenschappen

Type:

PSIpamPoolPrefixAllocation[]

Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:True
Waarde van resterende argumenten:False

-Location

Hiermee geeft u de regio voor het virtuele netwerk.

Parametereigenschappen

Type:String
Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

(All)
Position:Named
Verplicht:True
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:True
Waarde van resterende argumenten:False

-Name

Hiermee geeft u de naam op van het virtuele netwerk dat met deze cmdlet wordt gemaakt.

Parametereigenschappen

Type:String
Default value:None
Ondersteunt jokertekens:False
DontShow:False
Aliassen:ResourceNaam

Parametersets

(All)
Position:Named
Verplicht:True
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:True
Waarde van resterende argumenten:False

-PrivateEndpointVNetPoliciesValue

De PrivateEndpointVNetPolicies van het virtuele netwerk

Parametereigenschappen

Type:String
Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:True
Waarde van resterende argumenten:False

-ResourceGroupName

Hiermee geeft u de naam van een resourcegroep die het virtuele netwerk bevat.

Parametereigenschappen

Type:String
Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

(All)
Position:Named
Verplicht:True
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:True
Waarde van resterende argumenten:False

-Subnet

Hiermee geeft u een lijst met subnetten die aan het virtuele netwerk moeten worden gekoppeld.

Parametereigenschappen

Type:

PSSubnet[]

Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:True
Waarde van resterende argumenten:False

-Tag

Sleutel-waardeparen in de vorm van een hash-tabel. Bijvoorbeeld: @{key0="value0"; key1=$null; key2="value2"}

Parametereigenschappen

Type:Hashtable
Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:True
Waarde van resterende argumenten:False

-WhatIf

Toont wat er zou gebeuren wanneer de cmdlet wordt uitgevoerd. De cmdlet wordt niet uitgevoerd.

Parametereigenschappen

Type:SwitchParameter
Default value:False
Ondersteunt jokertekens:False
DontShow:False
Aliassen:Wi

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:False
Waarde van resterende argumenten:False

CommonParameters

Deze cmdlet ondersteunt de algemene parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction en -WarningVariable. Zie about_CommonParametersvoor meer informatie.

Invoerwaarden

String

String

PSSubnet

Hashtable

Uitvoerwaarden

PSVirtualNetwork