New-AzureRmVirtualNetworkGateway
Crea una puerta de enlace de Virtual Network.
Advertencia
El módulo AzureRM PowerShell ha quedado oficialmente obsoleto a partir del 29 de febrero de 2024. Se recomienda a los usuarios migrar de AzureRM al módulo Az PowerShell para seguir recibiendo soporte técnico y actualizaciones.
Aunque el módulo AzureRM puede seguir funcionando, ya no recibirá mantenimiento ni soporte técnico, lo que significa que su uso continuado queda a discreción y riesgo del usuario. Consulte nuestros recursos de migración para ver una guía sobre la transición al módulo Az.
Sintaxis
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
La puerta de enlace de red virtual es el objeto que representa la puerta de enlace en Azure.
El cmdlet New-AzureRmVirtualNetworkGateway crea el objeto de la puerta de enlace en Azure en función del nombre, el nombre del grupo de recursos, la ubicación y la configuración de IP, así como el tipo de puerta de enlace y, si la VPN, el tipo de VPN. También puede asignar un nombre a la SKU de puerta de enlace.
Si esta puerta de enlace se usa para las conexiones de punto a sitio, también deberá incluir el grupo de direcciones de cliente VPN desde el que asignar direcciones a los clientes que se conectan y el certificado raíz de cliente VPN que se usa para autenticar los clientes VPN que se conectan a la puerta de enlace.
También puede elegir incluir otras características como BGP y Active-Active.
Ejemplos
1: Creación de una puerta de enlace de red virtual
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"
Lo anterior creará un grupo de recursos, solicitará una dirección IP pública, creará una red virtual y una subred y creará una puerta de enlace de red virtual en Azure.
La puerta de enlace se denominará "myNGW" dentro del grupo de recursos "vnet-gateway" en la ubicación "Oeste del Reino Unido" con las configuraciones IP creadas anteriormente guardadas en la variable "ngwIPConfig", el tipo de puerta de enlace "VPN", el tipo de vpn "RouteBased" y la sku "Basic".
2: Creación de una puerta de enlace de red virtual con configuración de radio externo
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
Lo anterior creará un grupo de recursos, solicitará una dirección IP pública, creará una red virtual y una subred y creará una puerta de enlace de red virtual en Azure.
La puerta de enlace se denominará "myNGW" dentro del grupo de recursos "vnet-gateway" en la ubicación "Oeste del Reino Unido" con las configuraciones IP creadas anteriormente guardadas en la variable "ngwIPConfig", el tipo de puerta de enlace "VPN", el tipo de vpn "RouteBased" y la sku "Basic". También agrega un servidor radius externo con la dirección "TestRadiusServer"
1: Creación de una puerta de enlace de red virtual con la configuración de 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
Lo anterior creará un grupo de recursos, solicitará una dirección IP pública, creará una red virtual y una subred y creará una puerta de enlace de red virtual con la configuración de P2S, por ejemplo, VpnProtocol,VpnClientAddressPool,VpnClientRootCertificates,VpnClientIpsecPolicy etcetera.
La puerta de enlace se denominará "myNGW" dentro del grupo de recursos "vnet-gateway" en la ubicación "Oeste del Reino Unido" con las configuraciones IP creadas anteriormente guardadas en la variable "ngwIPConfig", el tipo de puerta de enlace "VPN", el tipo de vpn "RouteBased" y la sku "VpnGw1". La configuración de VPN se establecerá en la puerta de enlace, como VpnProtocol, como Ikev2, VpnClientAddressPool como "201.169.0.0/16", VpnClientRootCertificate establecido como pasado: clientRootCertName y directiva ipsec de VPN personalizada pasada en object:$vpnclientipsecpolicy
Parámetros
-AsJob
Ejecución del cmdlet en segundo plano
Tipo: SwitchParameter
Posición: Named
Valor predeterminado: None
Requerido: False
Aceptar entrada de canalización: False
Aceptar caracteres comodín: False
-Asn
Tipo: UInt32
Posición: Named
Valor predeterminado: None
Requerido: False
Aceptar entrada de canalización: True
Aceptar caracteres comodín: False
-Confirm
Le solicita su confirmación antes de ejecutar el cmdlet.
Tipo: SwitchParameter
Alias: cf
Posición: Named
Valor predeterminado: False
Requerido: False
Aceptar entrada de canalización: False
Aceptar caracteres comodín: False
-DefaultProfile
Las credenciales, la cuenta, el inquilino y la suscripción que se usan para la comunicación con Azure.
Tipo: IAzureContextContainer
Alias: AzureRmContext, AzureCredential
Posición: Named
Valor predeterminado: None
Requerido: False
Aceptar entrada de canalización: False
Aceptar caracteres comodín: False
-EnableActiveActiveFeature
Habilita la característica activa-activa.
Tipo: SwitchParameter
Posición: Named
Valor predeterminado: None
Requerido: False
Aceptar entrada de canalización: False
Aceptar caracteres comodín: False
-EnableBgp
Tipo: Boolean
Posición: Named
Valor predeterminado: None
Requerido: False
Aceptar entrada de canalización: True
Aceptar caracteres comodín: False
-Force
Obliga al comando a ejecutarse sin solicitar la confirmación del usuario.
Tipo: SwitchParameter
Posición: Named
Valor predeterminado: None
Requerido: False
Aceptar entrada de canalización: False
Aceptar caracteres comodín: False
-GatewayDefaultSite
Tipo: PSLocalNetworkGateway
Posición: Named
Valor predeterminado: None
Requerido: False
Aceptar entrada de canalización: True
Aceptar caracteres comodín: False
-GatewaySku
Tipo: String
Valores aceptados: Basic, Standard, HighPerformance, UltraPerformance, VpnGw1, VpnGw2, VpnGw3, VpnGw1AZ, VpnGw2AZ, VpnGw3AZ, ErGw1AZ, ErGw2AZ, ErGw3AZ
Posición: Named
Valor predeterminado: None
Requerido: False
Aceptar entrada de canalización: True
Aceptar caracteres comodín: False
-GatewayType
Tipo: String
Valores aceptados: Vpn, ExpressRoute
Posición: Named
Valor predeterminado: None
Requerido: False
Aceptar entrada de canalización: True
Aceptar caracteres comodín: False
-IpConfigurations
-Location
Tipo: String
Posición: Named
Valor predeterminado: None
Requerido: True
Aceptar entrada de canalización: True
Aceptar caracteres comodín: False
-Name
Tipo: String
Alias: ResourceName
Posición: Named
Valor predeterminado: None
Requerido: True
Aceptar entrada de canalización: True
Aceptar caracteres comodín: False
-PeerWeight
Tipo: Int32
Posición: Named
Valor predeterminado: None
Requerido: False
Aceptar entrada de canalización: True
Aceptar caracteres comodín: False
-RadiusServerAddress
Dirección del servidor radius externo P2S.
Tipo: String
Posición: Named
Valor predeterminado: None
Requerido: True
Aceptar entrada de canalización: True
Aceptar caracteres comodín: False
-RadiusServerSecret
Secreto del servidor De radio externo P2S.
Tipo: SecureString
Posición: Named
Valor predeterminado: None
Requerido: True
Aceptar entrada de canalización: True
Aceptar caracteres comodín: False
-ResourceGroupName
Tipo: String
Posición: Named
Valor predeterminado: None
Requerido: True
Aceptar entrada de canalización: True
Aceptar caracteres comodín: False
-Tag
Pares clave-valor en forma de tabla hash. Por ejemplo: @{key0="value0"; key1=$null; key2="value2"}
Tipo: Hashtable
Posición: Named
Valor predeterminado: None
Requerido: False
Aceptar entrada de canalización: True
Aceptar caracteres comodín: False
-VpnClientAddressPool
Tipo: List<T> [ String ]
Posición: Named
Valor predeterminado: None
Requerido: False
Aceptar entrada de canalización: True
Aceptar caracteres comodín: False
-VpnClientIpsecPolicy
Lista de directivas IPSec para protocolos de tunelización de cliente VPN P2S.
Tipo: List<T> [ PSIpsecPolicy ]
Posición: Named
Valor predeterminado: None
Requerido: False
Aceptar entrada de canalización: True
Aceptar caracteres comodín: False
-VpnClientProtocol
Lista de protocolos de tunelización de cliente VPN P2S
Tipo: List<T> [ String ]
Valores aceptados: SSTP, IkeV2, OpenVPN
Posición: Named
Valor predeterminado: None
Requerido: False
Aceptar entrada de canalización: True
Aceptar caracteres comodín: False
-VpnClientRevokedCertificates
-VpnClientRootCertificates
Tipo: List<T> [ PSVpnClientRootCertificate ]
Posición: Named
Valor predeterminado: None
Requerido: False
Aceptar entrada de canalización: True
Aceptar caracteres comodín: False
-VpnType
Tipo: String
Valores aceptados: PolicyBased, RouteBased
Posición: Named
Valor predeterminado: None
Requerido: False
Aceptar entrada de canalización: True
Aceptar caracteres comodín: False
-WhatIf
Muestra lo que sucedería si se ejecutara el cmdlet.
El cmdlet no se ejecuta.
Tipo: SwitchParameter
Alias: wi
Posición: Named
Valor predeterminado: False
Requerido: False
Aceptar entrada de canalización: False
Aceptar caracteres comodín: 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
Salidas
PSVirtualNetworkGateway