New-AzFirewallNatRuleCollection
Güvenlik Duvarı NAT kuralları koleksiyonu oluşturur.
Sözdizimi
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.
Tür: | SwitchParameter |
Diğer adlar: | cf |
Position: | Named |
Default value: | False |
Gerekli: | False |
İşlem hattı girişini kabul et: | False |
Joker karakterleri kabul et: | False |
-DefaultProfile
Azure ile iletişim için kullanılan kimlik bilgileri, hesap, kiracı ve abonelik.
Tür: | IAzureContextContainer |
Diğer adlar: | AzContext, AzureRmContext, AzureCredential |
Position: | Named |
Default value: | None |
Gerekli: | False |
İşlem hattı girişini kabul et: | False |
Joker karakterleri kabul et: | False |
-Name
Bu NAT kuralının adını belirtir. Ad, kural koleksiyonunun içinde benzersiz olmalıdır.
Tür: | String |
Position: | Named |
Default value: | None |
Gerekli: | True |
İşlem hattı girişini kabul et: | False |
Joker karakterleri kabul et: | 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.
Tür: | UInt32 |
Position: | Named |
Default value: | None |
Gerekli: | True |
İşlem hattı girişini kabul et: | False |
Joker karakterleri kabul et: | False |
-Rule
Bu koleksiyon altında gruplandırılacak kuralların listesini belirtir.
Tür: | PSAzureFirewallNatRule[] |
Position: | Named |
Default value: | None |
Gerekli: | True |
İşlem hattı girişini kabul et: | False |
Joker karakterleri kabul et: | False |
-WhatIf
Cmdlet çalıştırılıyorsa ne olacağını gösterir. Cmdlet çalıştırılmaz.
Tür: | SwitchParameter |
Diğer adlar: | wi |
Position: | Named |
Default value: | False |
Gerekli: | False |
İşlem hattı girişini kabul et: | False |
Joker karakterleri kabul et: | False |
Girişler
None
Çıkışlar
PSAzureFirewallNatRuleCollection
İlişkili Bağlantılar
Azure PowerShell