New-AzFirewallNatRuleCollection

Hiermee maakt u een verzameling firewall-NAT-regels.

Syntax

New-AzFirewallNatRuleCollection
   -Name <String>
   -Priority <UInt32>
   -Rule <PSAzureFirewallNatRule[]>
   [-DefaultProfile <IAzureContextContainer>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

Description

Met de cmdlet New-AzFirewallNatRuleCollection maakt u een verzameling firewall-NAT-regels.

Voorbeelden

Voorbeeld 1: Een verzameling maken met één regel

$rule1 = New-AzFirewallNatRule -Name "natRule" -Protocol "TCP" -SourceAddress "*" -DestinationAddress "10.0.0.1" -DestinationPort "80" -TranslatedAddress "10.0.0.2" -TranslatedPort "8080"
New-AzFirewallNatRuleCollection -Name "MyNatRuleCollection" -Priority 1000 -Rule $rule1

In dit voorbeeld wordt een verzameling met één regel gemaakt. Al het verkeer dat overeenkomt met de voorwaarden die zijn geïdentificeerd in $rule 1, is DNAT'ed naar vertaald adres en poort.

Voorbeeld 2: Een regel toevoegen aan een regelverzameling

$rule1 = New-AzFirewallNatRule -Name R1 -Protocol "UDP","TCP" -SourceAddress "*" -DestinationAddress "10.0.0.1" -DestinationPort "80" -TranslatedAddress "10.0.0.2" -TranslatedPort "8080"
$ruleCollection = New-AzFirewallNatRuleCollection -Name "MyNatRuleCollection" -Priority 100 -Rule $rule1

$rule2 = New-AzFirewallNatRule -Name R2 -Protocol "TCP" -SourceAddress "*" -DestinationAddress "10.0.0.1" -DestinationPort "443" -TranslatedAddress "10.0.0.2" -TranslatedPort "8443"
$ruleCollection.AddRule($rule2)

In dit voorbeeld maakt u een nieuwe NAT-regelverzameling met één regel en voegt u vervolgens een tweede regel toe aan de regelverzameling met behulp van de methode AddRule voor het regelverzamelingsobject. Elke regelnaam in een bepaalde regelverzameling moet een unieke naam hebben en is niet hoofdlettergevoelig.

Voorbeeld 3: Een regel ophalen uit een regelverzameling

$rule1 = New-AzFirewallNatRule -Name R1 -Protocol "TCP" -SourceAddress "10.0.0.0/24" -DestinationAddress "10.0.1.0/24" -DestinationPort "443" -TranslatedAddress "10.0.0.2" -TranslatedPort "8443"
$ruleCollection = New-AzFirewallNatRuleCollection -Name "MyNatRuleCollection" -Priority 100 -Rule $rule1

$rule=$ruleCollection.GetRuleByName("r1")

In dit voorbeeld maakt u een nieuwe NAT-regelverzameling met één regel en haalt u vervolgens de regel op naam op, waarbij methode GetRuleByName wordt aangeroepen voor het object regelverzameling. De regelnaam voor methode GetRuleByName is niet hoofdlettergevoelig.

Voorbeeld 4: Een regel verwijderen uit een regelverzameling

$rule1 = New-AzFirewallNatRule -Name R1 -Protocol "UDP","TCP" -SourceAddress "*" -DestinationAddress "10.0.0.1" -DestinationPort "80" -TranslatedAddress "10.0.0.2" -TranslatedPort "8080"
$rule2 = New-AzFirewallNatRule -Name R2 -Protocol "TCP" -SourceAddress "*" -DestinationAddress "10.0.0.1" -DestinationPort "443" -TranslatedAddress "10.0.0.2" -TranslatedPort "8443"
$ruleCollection = New-AzFirewallNatRuleCollection -Name "MyNatRuleCollection" -Priority 100 -Rule $rule1, $rule2
$ruleCollection.RemoveRuleByName("r1")

In dit voorbeeld maakt u een nieuwe NAT-regelverzameling met twee regels en verwijdert u vervolgens de eerste regel uit de regelverzameling door methode RemoveRuleByName aan te roepen voor het regelverzamelingsobject. De regelnaam voor methode RemoveRuleByName is niet hoofdlettergevoelig.

Parameters

-Confirm

Hiermee wordt u gevraagd om bevestiging voordat u de cmdlet uitvoert.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DefaultProfile

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

Type:IAzureContextContainer
Aliases:AzContext, AzureRmContext, AzureCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Name

Hiermee geeft u de naam van deze NAT-regel. De naam moet uniek zijn binnen een regelverzameling.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-Priority

Hiermee geeft u de prioriteit van deze regel. Prioriteit is een getal tussen 100 en 65000. Hoe kleiner het getal, hoe groter de prioriteit.

Type:UInt32
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-Rule

Hiermee geeft u de lijst met regels die moeten worden gegroepeerd onder deze verzameling.

Type:PSAzureFirewallNatRule[]
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

Hiermee wordt weergegeven wat er zou gebeuren als u de cmdlet uitvoert. De cmdlet wordt niet uitgevoerd.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Invoerwaarden

None

Uitvoerwaarden

PSAzureFirewallNatRuleCollection