Freigeben über


Update-AzVpnGatewayNatRule

Aktualisiert eine NAT-Regel, die vpnGateway zugeordnet ist.

Syntax

Update-AzVpnGatewayNatRule
      -ResourceGroupName <String>
      -ParentResourceName <String>
      -Name <String>
      [-Type <String>]
      [-Mode <String>]
      [-InternalMapping <String[]>]
      [-ExternalMapping <String[]>]
      [-InternalPortRange <String[]>]
      [-ExternalPortRange <String[]>]
      [-IpConfigurationId <String>]
      [-AsJob]
      [-DefaultProfile <IAzureContextContainer>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]
Update-AzVpnGatewayNatRule
      -ResourceId <String>
      [-Type <String>]
      [-Mode <String>]
      [-InternalMapping <String[]>]
      [-ExternalMapping <String[]>]
      [-InternalPortRange <String[]>]
      [-ExternalPortRange <String[]>]
      [-IpConfigurationId <String>]
      [-AsJob]
      [-DefaultProfile <IAzureContextContainer>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]
Update-AzVpnGatewayNatRule
      -InputObject <PSVpnGatewayNatRule>
      [-Type <String>]
      [-Mode <String>]
      [-InternalMapping <String[]>]
      [-ExternalMapping <String[]>]
      [-InternalPortRange <String[]>]
      [-ExternalPortRange <String[]>]
      [-IpConfigurationId <String>]
      [-AsJob]
      [-DefaultProfile <IAzureContextContainer>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

Beschreibung

Die Update-AzVpnGatewayNatRule Cmdlet aktualisiert eine NAT-Regel, die vpnGateway zugeordnet ist.

Beispiele

Beispiel

New-AzResourceGroup -Location "West US" -Name "testRG"
$virtualWan = New-AzVirtualWan -ResourceGroupName testRG -Name myVirtualWAN -Location "West US"
$virtualHub = New-AzVirtualHub -VirtualWan $virtualWan -ResourceGroupName "testRG" -Name "westushub" -AddressPrefix "10.0.0.1/24"
New-AzVpnGateway -ResourceGroupName "testRG" -Name "testvpngw" -VirtualHubId $virtualHub.Id -VpnGatewayScaleUnit 2
$vpnGateway = Get-AzVpnGateway -ResourceGroupName "testRG" -Name "testvpngw"
New-AzVpnGatewayNatRule -ResourceGroupName $vpnGateway.ResourceGroupName -ParentResourceName $vpnGateway.Name -Name "testNatRule" -Type Static -Mode EgressSnat -InternalMapping "10.0.0.1/26" -ExternalMapping "192.168.0.0/26"
$natRule = Get-AzVpnGatewayNatRule -ResourceGroupName $vpnGateway.ResourceGroupName -ParentResourceName $vpnGateway.Name -Name "testNatRule"
Update-AzVpnGatewayNatRule -InputObject $natRule -Type Dynamic -Mode IngressSnat

Type                      : Dynamic
Mode                      : IngressSnat
VpnConnectionProtocolType : IKEv2
InternalMappings          : 10.0.0.1/26
ExternalMappings          : 192.168.0.0/26
IpConfigurationId         :
IngressVpnSiteLinkConnections : [Microsoft.Azure.Commands.Network.Models.PSResourceId]
EgressVpnSiteLinkConnections  : [Microsoft.Azure.Commands.Network.Models.PSResourceId]
ProvisioningState         : Provisioned
Name                      : ps9709
Etag                      : W/"4580a2e2-2fab-4cff-88eb-92013a76b5a8"
Id                        : /subscriptions/{subscriptionId}/resourceGroups/testRg/providers/Microsoft.Network/vpnGateways/testvpngw/natRules/testNatRule

Im obigen Beispiel wird eine Ressourcengruppe, ein virtuelles WAN, ein virtuelles Netzwerk, ein virtueller Hub erstellt. Anschließend erstellen wir VpnGateway unter diesem virtuellen Hub. Erstellen Sie dann eine neue NAT-Regel, die mit dem erstellten VpnGateway verknüpft ist. Verwenden Sie diesen Befehl: Update-AzVpnGatewayNatRule, NAT-Regel aktualisieren.

Parameter

-AsJob

Cmdlet im Hintergrund ausführen

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Confirm

Fordert Sie vor dem Ausführen des Cmdlets zur Bestätigung auf.

Typ:SwitchParameter
Aliase:cf
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-DefaultProfile

Die Anmeldeinformationen, Konten, Mandanten und Abonnements, die für die Kommunikation mit Azure verwendet werden.

Typ:IAzureContextContainer
Aliase:AzContext, AzureRmContext, AzureCredential
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-ExternalMapping

Die Liste der externen Subnetzzuordnungen für private IP-Adressen für NAT

Typ:String[]
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-ExternalPortRange

Die Liste der Zuordnungen des externen Portbereichs für NAT-Subnetze

Typ:String[]
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-InputObject

Das zu aktualisierende VpnGatewayNatRule-Objekt.

Typ:PSVpnGatewayNatRule
Aliase:VpnGatewayNatRule
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-InternalMapping

Die Liste der internen Subnetzzuordnungen für private IP-Adressen für NAT

Typ:String[]
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-InternalPortRange

Die Liste der internen Portbereichszuordnungen für NAT-Subnetze

Typ:String[]
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-IpConfigurationId

Die IP-Konfigurations-ID, für die diese NAT-Regel gilt

Typ:String
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Mode

Die Quell-NAT-Richtung eines VPN-NAT

Typ:String
Zulässige Werte:EgressSnat, IngressSnat
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Name

Der Ressourcenname.

Typ:String
Aliase:ResourceName, VpnGatewayNatRuleName
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-ParentResourceName

Der übergeordnete Ressourcenname.

Typ:String
Aliase:ParentVpnGatewayName, VpnGatewayName
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-ResourceGroupName

Der Ressourcengruppenname.

Typ:String
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-ResourceId

Die Ressourcen-ID des zu löschenden VpnGatewayNatRule-Objekts.

Typ:String
Aliase:VpnGatewayNatRuleResourceId
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-Type

Der Typ der NAT-Regel für VPN NAT

Typ:String
Zulässige Werte:Static, Dynamic
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-WhatIf

Zeigt, was passiert, wenn das Cmdlet ausgeführt wird. Das Cmdlet wird nicht ausgeführt.

Typ:SwitchParameter
Aliase:wi
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

Eingaben

String

PSVpnGatewayNatRule

Ausgaben

PSVpnGatewayNatRule