New-AzFirewallNatRuleCollection

Güvenlik Duvarı NAT kuralları koleksiyonu oluşturur.

Syntax

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

Description

New-AzFirewallNatRuleCollection cmdlet'i Bir Güvenlik Duvarı NAT Kuralları koleksiyonu oluşturur.

Örnekler

Örnek 1: Tek bir kuralla koleksiyon oluşturma

$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

Bu örnek tek bir kurala sahip bir koleksiyon oluşturur. $rule 1'de tanımlanan koşullarla eşleşen tüm trafik, çevrilmiş adres ve bağlantı noktası için DNAT'ed olacaktır.

Örnek 2: Kural koleksiyonuna kural ekleme

$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)

Bu örnek, bir kuralla yeni bir NAT kural koleksiyonu oluşturur ve ardından kural koleksiyonu nesnesinde AddRule yöntemini kullanarak kural koleksiyonuna ikinci bir kural ekler. Belirli bir kural koleksiyonundaki her kural adının benzersiz bir adı olmalıdır ve büyük/küçük harfe duyarlı değildir.

Örnek 3: Kural koleksiyonundan kural alma

$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")

Bu örnek, bir kurala sahip yeni bir NAT kural koleksiyonu oluşturur ve kural koleksiyonu nesnesinde GetRuleByName yöntemini çağırarak kuralı ada göre alır. GetRuleByName yönteminin kural adı büyük/küçük harfe duyarlı değildir.

Örnek 4: Kural koleksiyonundan kural kaldırma

$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")

Bu örnek, iki kurallı yeni bir NAT kural koleksiyonu oluşturur ve ardından kural koleksiyonu nesnesinde RemoveRuleByName yöntemini çağırarak kural koleksiyonundan ilk kuralı kaldırır. RemoveRuleByName yönteminin kural adı büyük/küçük harfe duyarlı değildir.

Parametreler

-Confirm

Cmdlet'i çalıştırmadan önce sizden onay ister.

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

-DefaultProfile

Azure ile iletişim için kullanılan kimlik bilgileri, hesap, kiracı ve abonelik.

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

-Name

Bu NAT kuralının adını belirtir. Ad, kural koleksiyonunun içinde benzersiz olmalıdır.

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

-Priority

Bu kuralın önceliğini belirtir. Öncelik, 100 ile 65000 arasında bir sayıdır. Sayı ne kadar küçükse öncelik de o kadar büyük olur.

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

-Rule

Bu koleksiyon altında gruplandırılacak kuralların listesini belirtir.

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

-WhatIf

Cmdlet çalıştırılıyorsa ne olacağını gösterir. Cmdlet çalıştırılmaz.

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

Girişler

None

Çıkışlar

PSAzureFirewallNatRuleCollection