New-AzureRmVirtualNetworkGateway
Vytvoří bránu virtuální sítě.
Upozorňující
Modul AzureRM PowerShell byl od 29. února 2024 oficiálně zastaralý. Uživatelům se doporučuje migrovat z AzureRM do modulu Az PowerShell, aby se zajistila nepřetržitá podpora a aktualizace.
I když může modul AzureRM stále fungovat, už se neudržuje ani nepodporuje, přičemž jakékoli další použití se bude umisťovat podle vlastního uvážení a rizika uživatele. Pokyny k přechodu na modul Az najdete v našich zdrojích informací o migraci.
Syntaxe
New-AzureRmVirtualNetworkGateway
-Name <String>
-ResourceGroupName <String>
-Location <String>
[-IpConfigurations <System.Collections.Generic.List`1[Microsoft.Azure.Commands.Network.Models.PSVirtualNetworkGatewayIpConfiguration]>]
[-GatewayType <String>]
[-VpnType <String>]
[-EnableBgp <Boolean>]
[-EnableActiveActiveFeature]
[-GatewaySku <String>]
[-GatewayDefaultSite <PSLocalNetworkGateway>]
[-VpnClientAddressPool <System.Collections.Generic.List`1[System.String]>]
[-VpnClientProtocol <System.Collections.Generic.List`1[System.String]>]
[-VpnClientRootCertificates <System.Collections.Generic.List`1[Microsoft.Azure.Commands.Network.Models.PSVpnClientRootCertificate]>]
[-VpnClientRevokedCertificates <System.Collections.Generic.List`1[Microsoft.Azure.Commands.Network.Models.PSVpnClientRevokedCertificate]>]
[-VpnClientIpsecPolicy <System.Collections.Generic.List`1[Microsoft.Azure.Commands.Network.Models.PSIpsecPolicy]>]
[-Asn <UInt32>]
[-PeerWeight <Int32>]
[-Tag <Hashtable>]
[-Force]
[-AsJob]
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
New-AzureRmVirtualNetworkGateway
-Name <String>
-ResourceGroupName <String>
-Location <String>
[-IpConfigurations <System.Collections.Generic.List`1[Microsoft.Azure.Commands.Network.Models.PSVirtualNetworkGatewayIpConfiguration]>]
[-GatewayType <String>]
[-VpnType <String>]
[-EnableBgp <Boolean>]
[-EnableActiveActiveFeature]
[-GatewaySku <String>]
[-GatewayDefaultSite <PSLocalNetworkGateway>]
[-VpnClientAddressPool <System.Collections.Generic.List`1[System.String]>]
[-VpnClientProtocol <System.Collections.Generic.List`1[System.String]>]
[-VpnClientRootCertificates <System.Collections.Generic.List`1[Microsoft.Azure.Commands.Network.Models.PSVpnClientRootCertificate]>]
[-VpnClientRevokedCertificates <System.Collections.Generic.List`1[Microsoft.Azure.Commands.Network.Models.PSVpnClientRevokedCertificate]>]
[-VpnClientIpsecPolicy <System.Collections.Generic.List`1[Microsoft.Azure.Commands.Network.Models.PSIpsecPolicy]>]
[-Asn <UInt32>]
[-PeerWeight <Int32>]
[-Tag <Hashtable>]
[-Force]
-RadiusServerAddress <String>
-RadiusServerSecret <SecureString>
[-AsJob]
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
Brána virtuální sítě je objekt představující vaši bránu v Azure.
Rutina New-AzureRmVirtualNetworkGateway vytvoří objekt brány v Azure na základě názvu, názvu skupiny prostředků, umístění a konfigurace PROTOKOLU IP a typu brány a typu brány a typu sítě VPN. Můžete také pojmenovat skladovou položku brány.
Pokud se tato brána používá pro připojení typu Point-to-Site, budete také muset zahrnout fond adres klienta VPN, ze kterého chcete přiřadit adresy pro připojení klientů a kořenový certifikát klienta VPN používaný k ověřování klientů VPN připojujících se k bráně.
Můžete také zahrnout další funkce, jako je BGP a Active-Active.
Příklady
1: Vytvoření brány virtuální sítě
New-AzureRmResourceGroup -Location "UK West" -Name "vnet-gateway"
$subnet = New-AzureRMVirtualNetworkSubnetConfig -Name 'gatewaysubnet' -AddressPrefix '10.254.0.0/27'
$ngwpip = New-AzureRMPublicIpAddress -Name ngwpip -ResourceGroupName "vnet-gateway" -Location "UK West" -AllocationMethod Dynamic
$vnet = New-AzureRmVirtualNetwork -AddressPrefix "10.254.0.0/27" -Location "UK West" -Name vnet-gateway -ResourceGroupName "vnet-gateway" -Subnet $subnet
$subnet = Get-AzureRmVirtualNetworkSubnetConfig -name 'gatewaysubnet' -VirtualNetwork $vnet
$ngwipconfig = New-AzureRMVirtualNetworkGatewayIpConfig -Name ngwipconfig -SubnetId $subnet.Id -PublicIpAddressId $ngwpip.Id
New-AzureRmVirtualNetworkGateway -Name myNGW -ResourceGroupName vnet-gateway -Location "UK West" -IpConfigurations $ngwIpConfig -GatewayType "Vpn" -VpnType "RouteBased" -GatewaySku "Basic"
Výše uvedené informace vytvoří skupinu prostředků, požádá o veřejnou IP adresu, vytvoří virtuální síť a podsíť a vytvoří bránu virtuální sítě v Azure.
Brána se bude jmenovat myNGW ve skupině prostředků "vnet-gateway" v umístění "UK West" s dříve vytvořenými konfiguracemi IP adres uloženými v proměnné ngwIPConfig, typem brány "VPN", typem vpn "RouteBased" a skladovou jednotkou "Basic".
2: Vytvoření brány virtuální sítě s externí konfigurací radiusu
New-AzureRmResourceGroup -Location "UK West" -Name "vnet-gateway"
New-AzureRMVirtualNetworkSubnetConfig -Name 'gatewaysubnet' -AddressPrefix '10.254.0.0/27'
$ngwpip = New-AzureRMPublicIpAddress -Name ngwpip -ResourceGroupName "vnet-gateway" -Location "UK West" -AllocationMethod Dynamic
$vnet = New-AzureRmVirtualNetwork -AddressPrefix "10.254.0.0/27" -Location "UK West" -Name vnet-gateway -ResourceGroupName "vnet-gateway" -Subnet $subnet
$subnet = Get-AzureRmVirtualNetworkSubnetConfig -name 'gatewaysubnet' -VirtualNetwork $vnet
$ngwipconfig = New-AzureRMVirtualNetworkGatewayIpConfig -Name ngwipconfig -SubnetId $subnet.Id -PublicIpAddressId $ngwpip.Id
$Secure_String_Pwd = ConvertTo-SecureString "TestRadiusServerPassword" -AsPlainText -Force
New-AzureRmVirtualNetworkGateway -Name myNGW -ResourceGroupName vnet-gateway -Location "UK West" -IpConfigurations $ngwIpConfig -GatewayType "Vpn" -VpnType "RouteBased" -GatewaySku "Basic" -RadiusServerAddress "TestRadiusServer" -RadiusServerSecret $Secure_String_Pwd
Výše uvedené informace vytvoří skupinu prostředků, požádá o veřejnou IP adresu, vytvoří virtuální síť a podsíť a vytvoří bránu virtuální sítě v Azure.
Brána se bude jmenovat myNGW ve skupině prostředků "vnet-gateway" v umístění "UK West" s dříve vytvořenými konfiguracemi IP adres uloženými v proměnné ngwIPConfig, typem brány "VPN", typem vpn "RouteBased" a skladovou jednotkou "Basic". Přidá také externí server radius s adresou TestRadiusServer.
1: Vytvoření brány virtuální sítě s nastavením P2S
New-AzureRmResourceGroup -Location "UK West" -Name "vnet-gateway"
$subnet = New-AzureRMVirtualNetworkSubnetConfig -Name 'gatewaysubnet' -AddressPrefix '10.254.0.0/27'
$ngwpip = New-AzureRMPublicIpAddress -Name ngwpip -ResourceGroupName "vnet-gateway" -Location "UK West" -AllocationMethod Dynamic
$vnet = New-AzureRmVirtualNetwork -AddressPrefix "10.254.0.0/27" -Location "UK West" -Name vnet-gateway -ResourceGroupName "vnet-gateway" -Subnet $subnet
$subnet = Get-AzureRmVirtualNetworkSubnetConfig -name 'gatewaysubnet' -VirtualNetwork $vnet
$ngwipconfig = New-AzureRMVirtualNetworkGatewayIpConfig -Name ngwipconfig -SubnetId $subnet.Id -PublicIpAddressId $ngwpip.Id
$rootCert = New-AzureRmVpnClientRootCertificate -Name $clientRootCertName -PublicCertData $samplePublicCertData
$vpnclientipsecpolicy = New-AzureRmVpnClientIpsecPolicy -IpsecEncryption AES256 -IpsecIntegrity SHA256 -SALifeTimeSeconds 86471 -SADataSizeKilobytes 429496 -IkeEncryption AES256 -IkeIntegrity SHA384 -DhGroup DHGroup2 -PfsGroup PFS2
New-AzureRmVirtualNetworkGateway -Name myNGW -ResourceGroupName vnet-gateway -Location "UK West" -IpConfigurations $ngwIpConfig -GatewayType "Vpn" -VpnType "RouteBased" -GatewaySku "VpnGw1" -VpnClientProtocol IkeV2 -VpnClientAddressPool 201.169.0.0/16 -VpnClientRootCertificates $rootCert -VpnClientIpsecPolicy $vpnclientipsecpolicy
Výše uvedený postup vytvoří skupinu prostředků, požádá o veřejnou IP adresu, vytvoří virtuální síť a podsíť a vytvoří bránu virtuální sítě s nastavením P2S, například VpnProtocol, VpnClientAddressPool, VpnClientRootCertificates, VpnClientIpsecPolicy atd. v Azure.
Brána se bude jmenovat myNGW ve skupině prostředků "vnet-gateway" v umístění Uk West s dříve vytvořenými konfiguracemi IP adres uloženými v proměnné ngwIPConfig, typem brány VPN, typem vpn typu RouteBased a skladovou jednotkou VpnGw1. Nastavení vpn se nastaví pro bránu, jako je VpnProtocol nastavená jako Ikev2, VpnClientAddressPool jako 201.169.0.0/16, VpnClientRootCertificate nastavená jako předaná jedna: clientRootCertName a vlastní zásada IPsec vpn předaná v objektu:$vpnclientipsecpolicy
Parametry
-AsJob
Spuštění rutiny na pozadí
Typ: SwitchParameter
Position: Named
Default value: None
Vyžadováno: False
Přijmout vstup kanálu: False
Přijmout zástupné znaky: False
-Asn
Typ: UInt32
Position: Named
Default value: None
Vyžadováno: False
Přijmout vstup kanálu: True
Přijmout zástupné znaky: False
-Confirm
Před spuštěním rutiny zobrazí výzvu k potvrzení.
Typ: SwitchParameter
Aliasy: cf
Position: Named
Default value: False
Vyžadováno: False
Přijmout vstup kanálu: False
Přijmout zástupné znaky: False
-DefaultProfile
Přihlašovací údaje, účet, tenant a předplatné používané ke komunikaci s Azure.
Typ: IAzureContextContainer
Aliasy: AzureRmContext, AzureCredential
Position: Named
Default value: None
Vyžadováno: False
Přijmout vstup kanálu: False
Přijmout zástupné znaky: False
-EnableActiveActiveFeature
Povolí funkci aktivní-aktivní.
Typ: SwitchParameter
Position: Named
Default value: None
Vyžadováno: False
Přijmout vstup kanálu: False
Přijmout zástupné znaky: False
-EnableBgp
Typ: Boolean
Position: Named
Default value: None
Vyžadováno: False
Přijmout vstup kanálu: True
Přijmout zástupné znaky: False
-Force
Vynutí spuštění příkazu bez výzvy k potvrzení uživatele.
Typ: SwitchParameter
Position: Named
Default value: None
Vyžadováno: False
Přijmout vstup kanálu: False
Přijmout zástupné znaky: False
-GatewayDefaultSite
Typ: PSLocalNetworkGateway
Position: Named
Default value: None
Vyžadováno: False
Přijmout vstup kanálu: True
Přijmout zástupné znaky: False
-GatewaySku
Typ: String
Přípustné hodnoty: Basic, Standard, HighPerformance, UltraPerformance, VpnGw1, VpnGw2, VpnGw3, VpnGw1AZ, VpnGw2AZ, VpnGw3AZ, ErGw1AZ, ErGw2AZ, ErGw3AZ
Position: Named
Default value: None
Vyžadováno: False
Přijmout vstup kanálu: True
Přijmout zástupné znaky: False
-GatewayType
Typ: String
Přípustné hodnoty: Vpn, ExpressRoute
Position: Named
Default value: None
Vyžadováno: False
Přijmout vstup kanálu: True
Přijmout zástupné znaky: False
-IpConfigurations
-Location
Typ: String
Position: Named
Default value: None
Vyžadováno: True
Přijmout vstup kanálu: True
Přijmout zástupné znaky: False
-Name
Typ: String
Aliasy: ResourceName
Position: Named
Default value: None
Vyžadováno: True
Přijmout vstup kanálu: True
Přijmout zástupné znaky: False
-PeerWeight
Typ: Int32
Position: Named
Default value: None
Vyžadováno: False
Přijmout vstup kanálu: True
Přijmout zástupné znaky: False
-RadiusServerAddress
Adresa externího serveru radius P2S.
Typ: String
Position: Named
Default value: None
Vyžadováno: True
Přijmout vstup kanálu: True
Přijmout zástupné znaky: False
-RadiusServerSecret
Tajný klíč externího serveru radius P2S.
Typ: SecureString
Position: Named
Default value: None
Vyžadováno: True
Přijmout vstup kanálu: True
Přijmout zástupné znaky: False
-ResourceGroupName
Typ: String
Position: Named
Default value: None
Vyžadováno: True
Přijmout vstup kanálu: True
Přijmout zástupné znaky: False
-Tag
Páry klíč-hodnota ve formě tabulky hash. Příklad: @{key0="value0"; key1=$null; key2="value2"}
Typ: Hashtable
Position: Named
Default value: None
Vyžadováno: False
Přijmout vstup kanálu: True
Přijmout zástupné znaky: False
-VpnClientAddressPool
Typ: List<T> [ String ]
Position: Named
Default value: None
Vyžadováno: False
Přijmout vstup kanálu: True
Přijmout zástupné znaky: False
-VpnClientIpsecPolicy
Seznam zásad PROTOKOLU IPSec pro protokoly tunelování klientů P2S VPN
Typ: List<T> [ PSIpsecPolicy ]
Position: Named
Default value: None
Vyžadováno: False
Přijmout vstup kanálu: True
Přijmout zástupné znaky: False
-VpnClientProtocol
Seznam protokolů tunelového propojení klientů P2S VPN
Typ: List<T> [ String ]
Přípustné hodnoty: SSTP, IkeV2, OpenVPN
Position: Named
Default value: None
Vyžadováno: False
Přijmout vstup kanálu: True
Přijmout zástupné znaky: False
-VpnClientRevokedCertificates
-VpnClientRootCertificates
-VpnType
Typ: String
Přípustné hodnoty: PolicyBased, RouteBased
Position: Named
Default value: None
Vyžadováno: False
Přijmout vstup kanálu: True
Přijmout zástupné znaky: False
-WhatIf
Zobrazuje, co by se stalo při spuštění rutiny.
Rutina není spuštěna.
Typ: SwitchParameter
Aliasy: wi
Position: Named
Default value: False
Vyžadováno: False
Přijmout vstup kanálu: False
Přijmout zástupné znaky: False
String
List<T> [ [ Microsoft.Azure.Commands.Network.Models.PSVirtualNetworkGatewayIpConfiguration, Microsoft.Azure.Commands.Network, Version=6.4.1.0, Culture=neutral, PublicKeyToken=null ] ]
Boolean
PSLocalNetworkGateway
List<T> [ [ System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 ] ]
List<T> [ [ Microsoft.Azure.Commands.Network.Models.PSVpnClientRootCertificate, Microsoft.Azure.Commands.Network, Version=6.4.1.0, Culture=neutral, PublicKeyToken=null ] ]
List<T> [ [ Microsoft.Azure.Commands.Network.Models.PSVpnClientRevokedCertificate, Microsoft.Azure.Commands.Network, Version=6.4.1.0, Culture=neutral, PublicKeyToken=null ] ]
List<T> [ [ Microsoft.Azure.Commands.Network.Models.PSIpsecPolicy, Microsoft.Azure.Commands.Network, Version=6.4.1.0, Culture=neutral, PublicKeyToken=null ] ]
UInt32
Int32
Hashtable
SecureString
Výstupy
PSVirtualNetworkGateway