Erfahren Sie, wie Sie eine NAT-Gatewayressource erstellen und aus einem Subnetz des virtuellen Netzwerks entfernen. Ein NAT-Gateway ermöglicht die ausgehende Konnektivität für Ressourcen in einem Azure Virtual Network. Sie können die dem NAT-Gateway zugeordneten öffentlichen IP-Adressen und die Präfixe für die öffentliche IP-Adresse nach der Bereitstellung ändern.
In diesem Artikel wird erläutert, wie Sie die folgenden Aspekte des NAT-Gateways verwalten:
Erstellen Sie ein NAT-Gateway, und ordnen Sie es einem vorhandenen Subnetz zu.
Entfernen Sie ein NAT-Gateway aus einem vorhandenen Subnetz, und löschen Sie das NAT-Gateway.
Fügen Sie eine öffentliche IP-Adresse oder ein Präfix für öffentliche IP-Adressen hinzu, und entfernen Sie sie bzw. es.
Das in diesem Artikel verwendete virtuelle Beispielnetzwerk heißt vnet-1.
Das Beispielsubnetz heißt subnet-1.
Das Beispiel-NAT-Gateway heißt nat-gateway.
Um Azure PowerShell für diesen Artikel zu verwenden, benötigen Sie Folgendes:
Azure PowerShell (lokale Installation) oder Azure Cloud Shell.
Wenn Sie PowerShell lokal installieren und verwenden möchten, müssen Sie für diesen Artikel mindestens Version 5.4.1 des Azure PowerShell-Moduls verwenden. Führen Sie Get-Module -ListAvailable Az aus, um die installierte Version zu ermitteln. Wenn Sie ein Upgrade ausführen müssen, finden Sie unter Installieren des Azure PowerShell-Moduls Informationen dazu.
Wenn Sie PowerShell lokal ausführen, müssen Sie auch Connect-AzAccount ausführen, um eine Verbindung mit Azure herzustellen.
Stellen Sie sicher, dass Ihr Az.Network-Modul mindestens Version 4.3.0 aufweist. Um das installierte Modul zu überprüfen, verwenden Sie den Befehl Get-InstalledModule -Name "Az.Network". Falls das Modul ein Update erfordert, verwenden Sie den Befehl Update-Module -Name Az.Network.
Melden Sie sich bei Azure PowerShell an, und wählen Sie das Abonnement aus, das Sie verwenden wollen. Weitere Informationen finden Sie unter Anmelden mit Azure PowerShell.
Wenn Sie CLI-Referenzbefehle lieber lokal ausführen, installieren Sie die Azure CLI. Wenn Sie Windows oder macOS ausführen, sollten Sie die Azure CLI in einem Docker-Container ausführen. Weitere Informationen finden Sie unter Ausführen der Azure CLI in einem Docker-Container.
Wenn Sie eine lokale Installation verwenden, melden Sie sich mithilfe des Befehls az login bei der Azure CLI an. Führen Sie die in Ihrem Terminal angezeigten Schritte aus, um den Authentifizierungsprozess abzuschließen. Informationen zu anderen Anmeldeoptionen finden Sie unter Anmelden mit der Azure CLI.
Installieren Sie die Azure CLI-Erweiterung beim ersten Einsatz, wenn Sie dazu aufgefordert werden. Weitere Informationen zu Erweiterungen finden Sie unter Verwenden von Erweiterungen mit der Azure CLI.
Führen Sie az version aus, um die installierte Version und die abhängigen Bibliotheken zu ermitteln. Führen Sie az upgrade aus, um das Upgrade auf die aktuelle Version durchzuführen.
Das in diesem Artikel verwendete virtuelle Beispielnetzwerk heißt vnet-1.
Das Beispielsubnetz heißt subnet-1.
Das Beispiel-NAT-Gateway heißt nat-gateway.
Erstellen Sie ein NAT-Gateway, und ordnen Sie es einem vorhandenen Subnetz zu.
Sie können eine NAT-Gatewayressource erstellen und über das Azure-Portal, mit Azure PowerShell, der Azure-Befehlszeilenschnittstelle oder mit Bicep einem vorhandenen Subnetz hinzufügen.
Geben Sie am oberen Rand des Azure-Portals den Begriff NAT-Gateway in das Suchfeld ein. Wählen Sie in den Suchergebnissen NAT-Gateways aus.
Wählen Sie + Erstellen aus.
Geben Sie auf der Registerkarte Grundlagen unter Gateway für die Netzwerkadressenübersetzung (NAT) erstellen die folgenden Informationen ein, oder wählen Sie sie aus.
Einstellung
Wert
Projektdetails
Subscription
Wählen Sie Ihr Abonnement aus.
Resource group
Wählen Ihre Ressourcengruppe aus, oder wählen Sie die Option Neu erstellen aus, um eine neue Ressourcengruppe zu erstellen.
Instanzendetails
Name des NAT-Gateways
Geben Sie nat-gateway ein.
Region
Wählen Sie Ihre Region aus. In diesem Beispiel wird USA, Osten 2 verwendet.
Klicken Sie auf die Registerkarte Outbound IP (Ausgehende IP-Adresse) oder auf Weiter: Ausgehende IP-Adresse.
Sie können eine vorhandene öffentliche IP-Adresse oder ein Präfix oder beides auswählen, um sie dem NAT-Gateway zuzuordnen und die ausgehende Konnektivität zu aktivieren.
Um eine neue öffentliche IP-Adresse für das NAT-Gateway zu erstellen, wählen Sie Neue öffentliche IP-Adresse erstellen aus. Geben Sie public-ip-nat für Name ein. Wählen Sie OK aus.
Um eine neue öffentliche IP-Adresse für das NAT-Gateway zu erstellen, wählen Sie Neues öffentliches IP-Präfix erstellen aus. Geben Sie public-ip-prefix-nat in Name ein. Wählen Sie eine Präfixgröße aus. Klicken Sie auf OK.
Wählen Sie die Registerkarte Subnetz oder Weiter: Subnetz aus.
Wählen Sie Ihr virtuelles Netzwerk aus. Wählen Sie in diesem Beispiel in der Dropdownliste vnet-1 aus.
Aktivieren Sie das Kontrollkästchen neben subnet-1.
Klicken Sie auf Überprüfen + erstellen.
Klicken Sie auf Erstellen.
Öffentliche IP-Adresse
Führen Sie die folgenden PowerShell-Befehle aus, um ein NAT-Gateway mit einer öffentlichen IP-Adresse zu erstellen.
Verwenden Sie das Cmdlet New-AzPublicIpAddress, um eine öffentliche IP-Adresse für das NAT-Gateway zu erstellen.
## Create public IP address for NAT gateway ##
$ip = @{
Name = 'public-ip-nat'
ResourceGroupName = 'test-rg'
Location = 'eastus2'
Sku = 'Standard'
AllocationMethod = 'Static'
}
New-AzPublicIpAddress @ip
Verwenden Sie das Cmdlet New-AzNatGateway, um eine NAT-Gatewayressource zu erstellen und die von Ihnen erstellte öffentliche IP-Adresse zuordnen. Verwenden Sie das Cmdlet Set-AzVirtualNetworkSubnetConfig, um das NAT-Gateway für Ihr virtuelles Netzwerksubnetz zu konfigurieren.
## Place the virtual network into a variable. ##
$net = @{
Name = 'vnet-1'
ResourceGroupName = 'test-rg'
}
$vnet = Get-AzVirtualNetwork @net
## Place the public IP address you created previously into a variable. ##
$pip = @{
Name = 'public-ip-nat'
ResourceGroupName = 'test-rg'
}
$publicIP = Get-AzPublicIPAddress @pip
## Create NAT gateway resource ##
$nat = @{
ResourceGroupName = 'test-rg'
Name = 'nat-gateway'
IdleTimeoutInMinutes = '4'
Sku = 'Standard'
Location = 'eastus2'
PublicIpAddress = $publicIP
}
$natGateway = New-AzNatGateway @nat
## Create the subnet configuration. ##
$sub = @{
Name = 'subnet-1'
VirtualNetwork = $vnet
NatGateway = $natGateway
AddressPrefix = '10.0.0.0/24'
}
Set-AzVirtualNetworkSubnetConfig @sub
## Save the configuration to the virtual network. ##
$vnet | Set-AzVirtualNetwork
Präfix für öffentliche IP-Adressen
Verwenden Sie diese Befehle, um ein NAT-Gateway mit einem Präfix für eine öffentliche IP-Adresse zu erstellen.
Verwenden Sie das Cmdlet New-AzPublicIpPrefix, um ein Präfix für eine öffentliche IP-Adresse für das NAT-Gateway zu erstellen.
## Create public IP prefix for NAT gateway ##
$ip = @{
Name = 'public-ip-prefix-nat'
ResourceGroupName = 'test-rg'
Location = 'eastus2'
Sku = 'Standard'
PrefixLength ='29'
}
New-AzPublicIpPrefix @ip
Verwenden Sie das Cmdlet New-AzNatGateway, um eine NAT-Gatewayressource zu erstellen und das von Ihnen erstellte Präfix für die öffentliche IP-Adresse zuzuordnen. Verwenden Sie das Cmdlet Set-AzVirtualNetworkSubnetConfig, um das NAT-Gateway für Ihr virtuelles Netzwerksubnetz zu konfigurieren.
## Place the virtual network into a variable. ##
$net = @{
Name = 'vnet-1'
ResourceGroupName = 'test-rg'
}
$vnet = Get-AzVirtualNetwork @net
## Place the public IP prefix you created previously into a variable. ##
$pip = @{
Name = 'public-ip-prefix-nat'
ResourceGroupName = 'test-rg'
}
$publicIPprefix = Get-AzPublicIPPrefix @pip
## Create NAT gateway resource ##
$nat = @{
ResourceGroupName = 'test-rgNAT'
Name = 'nat-gateway'
IdleTimeoutInMinutes = '4'
Sku = 'Standard'
Location = 'eastus2'
PublicIpPrefix = $publicIPprefix
}
$natGateway = New-AzNatGateway @nat
## Create the subnet configuration. ##
$sub = @{
Name = 'subnet-1'
VirtualNetwork = $vnet
NatGateway = $natGateway
AddressPrefix = '10.0.0.0/24'
}
Set-AzVirtualNetworkSubnetConfig @sub
## Save the configuration to the virtual network. ##
$vnet | Set-AzVirtualNetwork
Öffentliche IP-Adresse
Verwenden Sie die folgenden Befehle, um ein NAT-Gateway mit einer öffentlichen IP-Adresse zu erstellen.
Verwenden Sie az network nat gateway create, um eine NAT-Gatewayressource zu erstellen und das von Ihnen erstellte Präfix für eine öffentliche IP-Adresse zuzuordnen.
Geben Sie am oberen Rand des Azure-Portals den Begriff NAT-Gateway in das Suchfeld ein. Wählen Sie in den Suchergebnissen NAT-Gateways aus.
Wählen Sie nat-gateway aus.
Wählen Sie unter Einstellungen die Option Subnetze aus.
Um das NAT-Gateway aus allen Subnetzen zu entfernen, wählen Sie Zuordnung aufheben aus.
Wenn Sie das NAT-Gateway aus nur einem von mehreren Subnetzen entfernen möchten, deaktivieren Sie das Kontrollkästchen neben dem Subnetz, und wählen Sie dann Speichern aus.
Sie können das NAT-Gateway jetzt einem anderen Subnetz oder virtuellen Netzwerk in Ihrem Abonnement zuordnen. Führen Sie die folgenden Schritte aus, um die NAT-Gatewayressource zu löschen.
Geben Sie am oberen Rand des Azure-Portals den Begriff NAT-Gateway in das Suchfeld ein. Wählen Sie in den Suchergebnissen NAT-Gateways aus.
Wählen Sie nat-gateway aus.
Klicken Sie auf Löschen.
Wählen Sie Ja aus.
Verwenden Sie Set-AzVirtualNetworkSubnetConfig, um die Zuordnung des NAT-Gateways zu dem Subnetz aufzuheben, indem Sie den Wert auf „$null“ festlegen. Verwenden Sie Set-AzVirtualNetwork, um die Konfiguration des virtuellen Netzwerks zu aktualisieren.
# Specify the resource group and NAT gateway name
$resourceGroupName = "test-rg"
# Specify the virtual network name and subnet name
$virtualNetworkName = "vnet-1"
$subnetName = "subnet-1"
# Get the virtual network
$vnet = @{
Name = $virtualNetworkName
ResourceGroupName = $resourceGroupName
}
$virtualNetwork = Get-AzVirtualNetwork @vnet
# Get the subnet
$subnet = $virtualNetwork.Subnets | Where-Object {$_.Name -eq $subnetName}
# Remove the NAT gateway association from the subnet
$subnet.NatGateway = $null
# Update the subnet configuration
$subConfig = @{
Name = $subnetName
VirtualNetwork = $virtualNetwork
AddressPrefix = $subnet.AddressPrefix
}
Set-AzVirtualNetworkSubnetConfig @subConfig
# Update the virtual network
Set-AzVirtualNetwork -VirtualNetwork $virtualNetwork
Geben Sie am oberen Rand des Azure-Portals den Begriff Öffentliche IP-Adresse in das Suchfeld ein. Wählen Sie in den Suchergebnissen Öffentliche IP-Adressen aus.
Klicken Sie auf Erstellen.
Geben Sie in Öffentliche IP-Adresse erstellen die folgenden Informationen ein.
Einstellung
Wert
Subscription
Wählen Sie Ihr Abonnement aus.
Ressourcengruppe
Wählen Sie Ihre Ressourcengruppe aus. Im Beispiel wird test-rg verwendet.
Region
Wählen Sie eine Region aus. In diesem Beispiel wird USA, Osten 2 verwendet.
Name
Geben Sie public-ip-nat2 ein.
IP-Version
Wählen Sie IPv4 aus.
SKU
Wählen Sie Standard aus.
Verfügbarkeitszone
Wählen Sie die Standardeinstellung Zonenredundant aus.
Tarif
Wählen Sie Regional aus.
Klicken Sie auf Überprüfen und erstellen und dann auf Erstellen.
Geben Sie am oberen Rand des Azure-Portals den Begriff NAT-Gateway in das Suchfeld ein. Wählen Sie in den Suchergebnissen NAT-Gateways aus.
Wählen Sie nat-gateway aus.
Wählen Sie unter Einstellungen die Option Ausgehende IP-Adresse aus.
Die dem NAT-Gateway zugeordneten IP-Adressen und Präfixe werden angezeigt. Wählen Sie neben Öffentliche IP-Adressen die Option Ändern aus.
Wählen Sie neben Öffentliche IP-Adressen die Dropdownliste für IP-Adressen aus. Wählen Sie die von Ihnen erstellte IP-Adresse aus, um sie dem NAT-Gateway hinzuzufügen. Um eine Adresse zu entfernen, deaktivieren Sie diese.
Klicken Sie auf OK.
Wählen Sie Speichern aus.
Hinzufügen einer öffentlichen IP-Adresse
Um dem NAT-Gateway eine öffentliche IP-Adresse hinzuzufügen, fügen Sie diese zusammen mit den aktuellen IP-Adressen einem Arrayobjekt hinzu. Die PowerShell-Cmdlets ersetzen alle Adressen.
In diesem Beispiel heißt die IP-Adresse, die dem NAT-Gateway zugeordnet ist, public-ip-nat. Ersetzen Sie diesen Wert durch ein Array, das sowohl „public-ip-nat“ als auch eine neue IP-Adresse enthält. Wenn Sie bereits mehrere IP-Adressen konfiguriert haben, müssen Sie diese auch dem Array hinzufügen.
Verwenden Sie New-AzPublicIpAddress, um eine neue IP-Adresse für das NAT-Gateway zu erstellen.
## Create public IP address for NAT gateway ##
$ip = @{
Name = 'public-ip-nat2'
ResourceGroupName = 'test-rg'
Location = 'eastus2'
Sku = 'Standard'
AllocationMethod = 'Static'
}
New-AzPublicIpAddress @ip
Verwenden Sie Set-AzNatGateway, um die öffentliche IP-Adresse dem NAT-Gateway hinzuzufügen.
## Place NAT gateway into a variable. ##
$ng = @{
Name = 'nat-gateway'
ResourceGroupName = 'test-rg'
}
$nat = Get-AzNatGateway @ng
## Place the existing public IP address associated with the NAT gateway into a variable. ##
$ip = @{
Name = 'public-ip-nat'
ResourceGroupName = 'test-rg'
}
$publicIP1 = Get-AzPublicIPaddress @ip
## Place the public IP address you created previously into a variable. ##
$ip = @{
Name = 'public-ip-nat2'
ResourceGroupName = 'test-rg'
}
$publicIP2 = Get-AzPublicIPaddress @ip
## Place the public IP address variables into an array. ##
$pipArray = $publicIP1,$publicIP2
## Add the IP address to the NAT gateway. ##
$nt = @{
NatGateway = $nat
PublicIpAddress = $pipArray
}
Set-AzNatGateway @nt
Entfernen einer öffentlichen IP-Adresse
Um eine öffentliche IP-Adresse von einem NAT-Gateway zu entfernen, erstellen Sie ein Arrayobjekt, das nicht die IP-Adresse enthält, die Sie entfernen möchten. Beispielsweise verfügen Sie über ein NAT-Gateway, das mit zwei öffentlichen IP-Adressen konfiguriert ist. Sie wollen eine der IP-Adressen entfernen. Die dem NAT-Gateway zugeordneten IP-Adressen heißen „public-ip-nat“ und „public-ip-nat2“. Um „public-ip-nat2“ zu entfernen, erstellen Sie ein Arrayobjekt für den PowerShell-Befehl, das nur „public-ip-nat“ enthält. Wenn Sie den Befehl anwenden, wird das Array erneut auf das NAT-Gateway angewandt, und „public-ip-nat“ ist die einzige zugeordnete öffentliche IP-Adresse.
Verwenden Sie Set-AzNatGateway, um eine öffentliche IP-Adresse aus dem NAT-Gateway zu entfernen.
## Place NAT gateway into a variable. ##
$ng = @{
Name = 'nat-gateway'
ResourceGroupName = 'test-rg'
}
$nat = Get-AzNatGateway @ng
## Place the existing public IP address associated with the NAT gateway into a variable. ##
$ip = @{
Name = 'public-ip-nat'
ResourceGroupName = 'test-rg'
}
$publicIP1 = Get-AzPublicIPaddress @ip
## Place the second public IP address into a variable. ##
$ip = @{
Name = 'public-ip-nat2'
ResourceGroupName = 'test-rg'
}
$publicIP2 = Get-AzPublicIPAddress @ip
## Place ONLY the public IP you wish to keep in the array. ##
$pipArray = $publicIP1
## Add the public IP address to the NAT gateway. ##
$nt = @{
NatGateway = $nat
PublicIpAddress = $pipArray
}
Set-AzNatGateway @nt
Hinzufügen einer öffentlichen IP-Adresse
In diesem Beispiel heißt die vorhandene öffentliche IP-Adresse, die dem NAT-Gateway zugeordnet ist, public-ip-nat.
az network public-ip create \
--resource-group test-rg \
--location eastus2 \
--name public-ip-nat2 \
--sku standard
Verwenden Sie az network nat gateway update, um die von Ihnen erstellte öffentliche IP-Adresse dem NAT-Gateway hinzuzufügen. Der Azure CLI-Befehl ersetzt die Werte. Er fügt keinen neuen Wert hinzu. Um dem NAT-Gateway die neue IP-Adresse hinzuzufügen, müssen Sie auch alle anderen IP-Adressen einschließen, die dem NAT-Gateway zugeordnet sind.
Verwenden Sie az network nat gateway update, um eine öffentliche IP-Adresse aus dem NAT-Gateway zu entfernen. Der Azure CLI-Befehl ersetzt die Werte. Er entfernt keinen Wert. Um eine öffentliche IP-Adresse zu entfernen, schließen Sie alle IP-Adressen in den Befehl ein, die Sie beibehalten wollen. Lassen Sie die Werte weg, die Sie entfernen wollen. Beispielsweise verfügen Sie über ein NAT-Gateway, das mit zwei öffentlichen IP-Adressen konfiguriert ist. Sie wollen eine der IP-Adressen entfernen. Die dem NAT-Gateway zugeordneten IP-Adressen heißen „public-ip-nat“ und „public-ip-nat2“. Um „public-ip-nat2“ zu entfernen, lassen Sie den Namen der IP-Adresse im Befehl weg. Der Befehl wendet die im Befehl aufgeführten IP-Adressen erneut auf das NAT-Gateway an. Er entfernt alle IP-Adressen, die nicht aufgeführt sind.
Verwenden Sie das Azure-Portal, Azure PowerShell oder die Azure-Befehlszeilenschnittstelle, um eine öffentliche IP-Adresse in einem NAT-Gateway hinzuzufügen oder zu entfernen.
Hinzufügen oder Entfernen eines öffentlichen IP-Präfixes
Führen Sie die folgenden Schritte aus, um ein öffentliches IP-Präfix einem NAT-Gateway hinzuzufügen oder daraus zu entfernen.
Geben Sie am oberen Rand des Azure-Portals den Begriff Präfix für eine öffentliche IP-Adresse in das Suchfeld ein. Wählen Sie in den Suchergebnissen Öffentliche IP-Präfixe aus.
Klicken Sie auf Erstellen.
Geben Sie auf der Registerkarte Grundlagen unter Präfix für öffentliche IP-Adressen erstellen die folgenden Informationen ein.
Einstellung
Wert
Projektdetails
Subscription
Wählen Sie Ihr Abonnement aus.
Ressourcengruppe
Wählen Sie Ihre Ressourcengruppe aus. In diesem Beispiel wird test-rg verwendet.
Instanzendetails
Name
Geben Sie public-ip-prefix-nat ein.
Region
Wählen Sie Ihre Region aus. In diesem Beispiel wird USA, Osten 2 verwendet.
IP-Version
Wählen Sie IPv4 aus.
Präfixbesitz
Wählen Sie Im Besitz von Microsoft aus.
Präfixgröße
Geben Sie die Präfixgröße ein. In diesem Beispiel wird /28 (16 Adressen) verwendet.
Klicken Sie aufÜberprüfen + erstellen und dann auf Erstellen.
Geben Sie am oberen Rand des Azure-Portals den Begriff NAT-Gateway in das Suchfeld ein. Wählen Sie in den Suchergebnissen NAT-Gateways aus.
Wählen Sie nat-gateway aus.
Wählen Sie unter Einstellungen die Option Ausgehende IP-Adresse aus.
Auf der Seite werden die IP-Adressen und Präfixe angezeigt, die dem NAT-Gateway zugeordnet sind. Wählen Sie neben Präfixe für öffentliche IP-Adresse die Option Ändern aus.
Wählen Sie neben Präfixe für öffentliche IP-Adressen das Dropdownfeld aus. Wählen Sie das von Ihnen erstellte Präfix für die IP-Adresse aus, um es dem NAT-Gateway hinzuzufügen. Um ein Präfix zu entfernen, deaktivieren Sie es.
Klicken Sie auf OK.
Wählen Sie Speichern aus.
Hinzufügen eines Präfixes für öffentliche IP-Adressen
Um dem NAT-Gateway ein Präfix für eine öffentliche IP-Adresse hinzuzufügen, fügen Sie es zusammen mit den aktuellen Präfixen für IP-Adressen einem Arrayobjekt hinzu. Die PowerShell-Cmdlets ersetzen alle Präfixe für IP-Adressen.
In diesem Beispiel heißt das Präfix für die vorhandene öffentliche IP-Adresse, die dem NAT-Gateway zugeordnet ist, public-ip-prefix-nat. Ersetzen Sie diesen Wert durch ein Array, das sowohl „public-ip-prefix-nat“ als auch ein neues Präfix für eine IP-Adresse enthält. Wenn Sie bereits mehrere Präfixe für IP-Adressen konfiguriert haben, müssen Sie diese auch dem Array hinzufügen.
Verwenden Sie New-AzPublicIpPrefix, um ein neues öffentliches IP-Präfix für das NAT-Gateway zu erstellen.
## Create public IP prefix for NAT gateway ##
$ip = @{
Name = 'public-ip-prefix-nat2'
ResourceGroupName = 'test-rg'
Location = 'eastus2'
Sku = 'Standard'
PrefixLength = '29'
}
New-AzPublicIpPrefix @ip
Verwenden Sie Set-AzNatGateway, um das öffentliche IP-Präfix dem NAT-Gateway hinzuzufügen.
## Place NAT gateway into a variable. ##
$ng = @{
Name = 'nat-gateway'
ResourceGroupName = 'test-rg'
}
$nat = Get-AzNatGateway @ng
## Place the existing public IP prefix associated with the NAT gateway into a variable. ##
$ip = @{
Name = 'public-ip-prefix-nat'
ResourceGroupName = 'test-rg'
}
$prefixIP1 = Get-AzPublicIPPrefix @ip
## Place the public IP prefix you created previously into a variable. ##
$ip = @{
Name = 'public-ip-prefix-nat2'
ResourceGroupName = 'test-rg'
}
$prefixIP2 = Get-AzPublicIPprefix @ip
## Place the public IP address variables into an array. ##
$preArray = $prefixIP1,$prefixIP2
## Add the IP address prefix to the NAT gateway. ##
$nt = @{
NatGateway = $nat
PublicIpPrefix = $preArray
}
Set-AzNatGateway @nt
Entfernen des Präfixes für öffentliche IP-Adressen
Um ein Präfix für eine öffentliches IP-Adresse von einem NAT-Gateway zu entfernen, müssen Sie ein Arrayobjekt erstellen, das nicht das Präfix für die IP-Adresse enthält, das Sie entfernen möchten. Beispielsweise verfügen Sie über ein NAT-Gateway, das mit zwei öffentlichen IP-Präfixen konfiguriert ist. Sie wollen eines der Präfixe für die IP-Adresse entfernen. Die dem NAT-Gateway zugeordneten IP-Präfixe sind „public-ip-prefix-nat“ und „public-ip-prefix-nat2“. Um „public-ip-prefic-nat2“ zu entfernen, erstellen Sie ein Arrayobjekt für den PowerShell-Befehl, das nur „public-ip-prefix-nat“ enthält. Wenn Sie den Befehl anwenden, wird das Array erneut auf das NAT-Gateway angewandt, und „public-ip-prefix-nat“ ist das einzige zugeordnete Präfix.
Verwenden Sie das Cmdlet Set-AzNatGateway, um ein Präfix für eine öffentliches IP-Adresse aus dem NAT-Gateway zu entfernen.
## Place NAT gateway into a variable. ##
$ng = @{
Name = 'nat-gateway'
ResourceGroupName = 'test-rg'
}
$nat = Get-AzNatGateway @ng
## Place the existing public IP prefix associated with the NAT gateway into a variable. ##
$ip = @{
Name = 'public-ip-prefix-nat'
ResourceGroupName = 'test-rg'
}
$prefixIP1 = Get-AzPublicIPPrefix @ip
## Place the secondary public IP prefix into a variable. ##
$ip = @{
Name = 'public-ip-prefix-nat2'
ResourceGroupName = 'test-rg'
}
$prefixIP2 = Get-AzPublicIPprefix @ip
## Place ONLY the prefix you wish to keep in the array. DO NOT ADD THE SECONDARY VARIABLE ##
$preArray = $prefixIP1
## Add the IP address prefix to the NAT gateway. ##
$nt = @{
NatGateway = $nat
PublicIpPrefix = $preArray
}
Set-AzNatGateway @nt
Hinzufügen eines Präfix für öffentliche IP-Adressen
In diesem Beispiel heißt das Präfix für die vorhandene öffentliche IP-Adresse, die dem NAT-Gateway zugeordnet ist, public-ip-prefix-nat.
Verwenden Sie az network nat gateway update, um das von Ihnen erstellte Präfix für die öffentliche IP-Adresse dem NAT-Gateway hinzuzufügen. Der Azure CLI-Befehl ersetzt Werte. Er fügt keinen Wert hinzu. Um dem NAT-Gateway das neue Präfix für die IP-Adresse hinzuzufügen, müssen Sie auch alle anderen Präfixe für IP-Adressen angeben, die dem NAT-Gateway zugeordnet sind.
Entfernen des Präfixes für öffentliche IP-Adressen
Verwenden Sie az network nat gateway update, um ein öffentliches IP-Präfix aus dem NAT-Gateway zu entfernen. Der Azure CLI-Befehl ersetzt die Werte. Er entfernt keinen Wert. Um ein Präfix für eine öffentliches IP-Adresse zu entfernen, müssen Sie im Befehl jedes Präfix angeben, das Sie beibehalten möchten. Lassen Sie das Präfix weg, das Sie entfernen möchten. Beispielsweise verfügen Sie über ein NAT-Gateway, das mit zwei öffentlichen IP-Präfixen konfiguriert ist. Sie wollen eines der Präfixe entfernen. Die dem NAT-Gateway zugeordneten IP-Präfixe sind „public-ip-prefix-nat“ und „public-ip-prefix-nat2“. Um „public-ip-prefix-nat2“ zu entfernen, müssen Sie den Namen des Präfixes der IP-Adresse im Befehl weglassen. Der Befehl wendet die im Befehl aufgeführten Präfixe für IP-Adressen erneut auf das NAT-Gateway an. Er entfernt alle IP-Adressen, die nicht aufgeführt sind.
Verwenden Sie das Azure-Portal, Azure PowerShell oder die Azure-Befehlszeilenschnittstelle, um das Präfix einer öffentlichen IP-Adresse in einem NAT-Gateway hinzuzufügen oder zu entfernen.
Nächste Schritte
Weitere Informationen zu Azure Virtual Network NAT und seinen Funktionen finden Sie in den folgenden Artikeln: