New-AzFirewallNatRuleCollection
Hiermee maakt u een verzameling firewall-NAT-regels.
Syntaxis
New-AzFirewallNatRuleCollection
-Name <String>
-Priority <UInt32>
-Rule <PSAzureFirewallNatRule[]>
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
De New-AzFirewallNatRuleCollection cmdlet maakt 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
U wordt gevraagd om bevestiging voordat u de cmdlet uitvoert.
Type: | SwitchParameter |
Aliassen: | cf |
Position: | Named |
Default value: | False |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-DefaultProfile
De referenties, het account, de tenant en het abonnement die worden gebruikt voor communicatie met Azure.
Type: | IAzureContextContainer |
Aliassen: | AzContext, AzureRmContext, AzureCredential |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | 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 |
Vereist: | True |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | 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 |
Vereist: | True |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-Rule
Hiermee geeft u de lijst met regels die moeten worden gegroepeerd onder deze verzameling.
Type: | PSAzureFirewallNatRule[] |
Position: | Named |
Default value: | None |
Vereist: | True |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-WhatIf
Toont wat er zou gebeuren als de cmdlet wordt uitgevoerd. De cmdlet wordt niet uitgevoerd.
Type: | SwitchParameter |
Aliassen: | wi |
Position: | Named |
Default value: | False |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
Invoerwaarden
None
Uitvoerwaarden
PSAzureFirewallNatRuleCollection
Verwante koppelingen
Azure PowerShell