Meer informatie over het maken en verwijderen van een NAT-gatewayresource uit een subnet van een virtueel netwerk. Een NAT-gateway maakt uitgaande connectiviteit mogelijk voor resources in een virtueel Azure-netwerk. U kunt de openbare IP-adressen en openbare IP-adresvoorvoegsels wijzigen die zijn gekoppeld aan de NAT-gateway die zijn gewijzigd na de implementatie.
In dit artikel wordt uitgelegd hoe u de volgende aspecten van de NAT-gateway beheert:
Maak een NAT-gateway en koppel deze aan een bestaand subnet.
Verwijder een NAT-gateway uit een bestaand subnet en verwijder de NAT-gateway.
Een openbaar IP-adres of openbaar IP-voorvoegsel toevoegen of verwijderen.
Het voorbeeld van een virtueel netwerk dat in dit artikel wordt gebruikt, heeft de naam vnet-1.
Het voorbeeldsubnet heet subnet-1.
De voorbeeld-NAT-gateway heet nat-gateway.
Als u Azure PowerShell voor dit artikel wilt gebruiken, hebt u het volgende nodig:
Azure PowerShell is lokaal geïnstalleerd of Azure Cloud Shell.
Als u PowerShell lokaal wilt installeren en gebruiken, is voor dit artikel versie 5.4.1 of hoger van de Azure PowerShell-module vereist. Voer Get-Module -ListAvailable Az uit om te kijken welke versie is geïnstalleerd. Als u PowerShell wilt upgraden, raadpleegt u De Azure PowerShell-module installeren.
Als u PowerShell lokaal uitvoert, moet u ook worden uitgevoerd Connect-AzAccount om een verbinding met Azure te maken.
Zorg ervoor dat uw Az.Network module 4.3.0 of hoger is. Gebruik de opdracht Get-InstalledModule -Name "Az.Network"om de geïnstalleerde module te controleren. Als voor de module een update is vereist, gebruikt u de opdracht Update-Module -Name Az.Network.
Meld u aan bij Azure PowerShell en selecteer het abonnement dat u wilt gebruiken. Zie Aanmelden met Azure PowerShell voor meer informatie.
Installeer de Azure CLI, indien gewenst, om CLI-referentieopdrachten uit te voeren. Als u in Windows of macOS werkt, kunt u Azure CLI uitvoeren in een Docker-container. Zie De Azure CLI uitvoeren in een Docker-container voor meer informatie.
Als u een lokale installatie gebruikt, meldt u zich aan bij Azure CLI met behulp van de opdracht az login. Volg de stappen die worden weergegeven in de terminal, om het verificatieproces te voltooien. Raadpleeg Aanmelden bij Azure CLI voor aanvullende aanmeldingsopties.
Installeer de Azure CLI-extensie bij het eerste gebruik, wanneer u hierom wordt gevraagd. Raadpleeg Extensies gebruiken met Azure CLI voor meer informatie over extensies.
Voer az version uit om de geïnstalleerde versie en afhankelijke bibliotheken te vinden. Voer az upgrade uit om te upgraden naar de nieuwste versie.
Selecteer het tabblad Uitgaand IP-adres of selecteer Volgende: Uitgaand IP-adres.
U kunt een bestaand openbaar IP-adres of voorvoegsel selecteren of beide koppelen aan de NAT-gateway en uitgaande connectiviteit inschakelen.
Als u een nieuw openbaar IP-adres voor de NAT-gateway wilt maken, selecteert u Een nieuw openbaar IP-adres maken. Voer public-ip-nat in naam in. Selecteer OK.
Als u een nieuw openbaar IP-voorvoegsel voor de NAT-gateway wilt maken, selecteert u Een nieuw openbaar IP-voorvoegsel maken. Voer public-ip-voorvoegsel-nat in naam in. Selecteer een voorvoegselgrootte. Selecteer OK.
Selecteer het tabblad Subnet of selecteer Volgende: Subnet.
Selecteer uw virtuele netwerk. Selecteer in dit voorbeeld vnet-1 in de vervolgkeuzelijst.
Schakel het selectievakje naast subnet-1 in.
Selecteer Controleren + maken.
Selecteer Maken.
Openbaar IP-adres
Voer de volgende PowerShell-opdrachten uit om een NAT-gateway met een openbaar IP-adres te maken.
## Create public IP address for NAT gateway ##
$ip = @{
Name = 'public-ip-nat'
ResourceGroupName = 'test-rg'
Location = 'eastus2'
Sku = 'Standard'
AllocationMethod = 'Static'
}
New-AzPublicIpAddress @ip
Gebruik de cmdlet New-AzNatGateway om een NAT-gatewayresource te maken en het openbare IP-adres te koppelen dat u hebt gemaakt. Gebruik de cmdlet Set-AzVirtualNetworkSubnetConfig om de NAT-gateway voor het subnet van uw virtuele netwerk te configureren.
## 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
Voorvoegsel voor het openbare IP-adres
Gebruik deze opdrachten om een NAT-gateway te maken met een openbaar IP-voorvoegsel.
## 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
Gebruik de cmdlet New-AzNatGateway om een NAT-gatewayresource te maken en het openbare IP-voorvoegsel te koppelen dat u hebt gemaakt. Gebruik de cmdlet Set-AzVirtualNetworkSubnetConfig om de NAT-gateway voor het subnet van uw virtuele netwerk te configureren.
## 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
Openbaar IP-adres
Gebruik de volgende opdrachten om een NAT-gateway met een openbaar IP-adres te maken.
Voer in het zoekvak boven aan De Azure-portal NAT-gateway in. Selecteer NAT-gateways in de zoekresultaten.
Selecteer nat-gateway.
Selecteer onder Instellingen de optie Subnetten.
Als u de NAT-gateway uit alle subnetten wilt verwijderen, selecteert u Ontkoppelen.
Als u de NAT-gateway uit slechts één van meerdere subnetten wilt verwijderen, schakelt u het selectievakje naast het subnet uit en selecteert u Opslaan.
U kunt de NAT-gateway nu koppelen aan een ander subnet of virtueel netwerk in uw abonnement. Voer de volgende stappen uit om de NAT-gatewayresource te verwijderen.
Voer in het zoekvak boven aan De Azure-portal NAT-gateway in. Selecteer NAT-gateways in de zoekresultaten.
# 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
Voer in het zoekvak bovenaan Azure Portal het openbare IP-adres in. Selecteer Openbare IP-adressen in de zoekresultaten.
Selecteer Maken.
Voer de volgende informatie in Openbaar IP-adres maken in.
Instelling
Weergegeven als
Abonnement
Selecteer uw abonnement.
Resourcegroep
Selecteer uw resourcegroep. In het voorbeeld wordt test-rg gebruikt.
Regio
Selecteer een regio. In dit voorbeeld wordt VS - oost 2 gebruikt.
Naam
Voer public-ip-nat2 in.
IP-versie
Selecteer IPv4.
SKU
Selecteer Standaard.
Availability zone
Selecteer de standaardwaarde van zone-redundant.
Laag
Selecteer Regionaal.
Selecteer Controleren en maken en selecteer vervolgens Maken.
Voer in het zoekvak boven aan De Azure-portal NAT-gateway in. Selecteer NAT-gateways in de zoekresultaten.
Selecteer nat-gateway.
Selecteer onder Instellingen het uitgaande IP-adres.
De IP-adressen en voorvoegsels die aan de NAT-gateway zijn gekoppeld, worden weergegeven. Selecteer Wijzigen naast openbare IP-adressen.
Selecteer naast openbare IP-adressen de vervolgkeuzelijst voor IP-adressen. Selecteer het IP-adres dat u hebt gemaakt om toe te voegen aan de NAT-gateway. Als u een adres wilt verwijderen, schakelt u deze selectie uit.
Selecteer OK.
Selecteer Opslaan.
Openbaar IP-adres toevoegen
Als u een openbaar IP-adres wilt toevoegen aan de NAT-gateway, voegt u dit toe aan een matrixobject samen met de huidige IP-adressen. De PowerShell-cmdlets vervangen alle adressen.
In dit voorbeeld heeft het bestaande IP-adres dat is gekoppeld aan de NAT-gateway de naam public-ip-nat. Vervang deze waarde door een matrix die zowel public-ip-nat als een nieuw IP-adres bevat. Als u meerdere IP-adressen al hebt geconfigureerd, moet u deze ook toevoegen aan de matrix.
## Create public IP address for NAT gateway ##
$ip = @{
Name = 'public-ip-nat2'
ResourceGroupName = 'test-rg'
Location = 'eastus2'
Sku = 'Standard'
AllocationMethod = 'Static'
}
New-AzPublicIpAddress @ip
Gebruik Set-AzNatGateway om het openbare IP-adres toe te voegen aan de NAT-gateway.
## 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
Openbaar IP-adres verwijderen
Als u een openbaar IP-adres van een NAT-gateway wilt verwijderen, maakt u een matrixobject dat niet het IP-adres bevat dat u wilt verwijderen. U hebt bijvoorbeeld een NAT-gateway geconfigureerd met twee openbare IP-adressen. U wilt een van de IP-adressen verwijderen. De IP-adressen die zijn gekoppeld aan de NAT-gateway hebben de naam public-ip-nat en public-ip-nat2. Als u public-ip-nat2 wilt verwijderen, maakt u een matrixobject voor de PowerShell-opdracht die alleen public-ip-nat bevat. Wanneer u de opdracht toepast, wordt de matrix opnieuw toegepast op de NAT-gateway en is public-ip-nat het enige gekoppelde openbare IP-adres.
Gebruik Set-AzNatGateway om een openbaar IP-adres uit de NAT-gateway te verwijderen.
## 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
Openbaar IP-adres toevoegen
In dit voorbeeld heeft het bestaande openbare IP-adres dat is gekoppeld aan de NAT-gateway de naam public-ip-nat.
az network public-ip create \
--resource-group test-rg \
--location eastus2 \
--name public-ip-nat2 \
--sku standard
Gebruik az network nat gateway update om het openbare IP-adres dat u hebt gemaakt toe te voegen aan de NAT-gateway. De Azure CLI-opdracht vervangt de waarden. Er wordt geen nieuwe waarde toegevoegd. Als u het nieuwe IP-adres wilt toevoegen aan de NAT-gateway, moet u ook andere IP-adressen opnemen die zijn gekoppeld aan de NAT-gateway.
Gebruik az network nat gateway update om een openbaar IP-adres uit de NAT-gateway te verwijderen. De Azure CLI-opdracht vervangt de waarden. Er wordt geen waarde verwijderd. Als u een openbaar IP-adres wilt verwijderen, moet u een IP-adres opnemen in de opdracht die u wilt behouden. Laat de waarde weg die u wilt verwijderen. U hebt bijvoorbeeld een NAT-gateway geconfigureerd met twee openbare IP-adressen. U wilt een van de IP-adressen verwijderen. De IP-adressen die zijn gekoppeld aan de NAT-gateway hebben de naam public-ip-nat en public-ip-nat2. Als u public-ip-nat2 wilt verwijderen, laat u de naam van het IP-adres weg uit de opdracht. Met de opdracht worden de IP-adressen die in de opdracht worden vermeld, opnieuw toegepast op de NAT-gateway. Hiermee verwijdert u alle IP-adressen die niet worden vermeld.
Voer in het zoekvak boven aan Azure Portal het voorvoegsel openbaar IP-adres in. Selecteer openbare IP-voorvoegsels in de zoekresultaten.
Selecteer Maken.
Voer de volgende informatie in op het tabblad Basisbeginselen van Een openbaar IP-voorvoegsel maken.
Instelling
Weergegeven als
Projectdetails
Abonnement
Selecteer uw abonnement.
Resourcegroep
Selecteer uw resourcegroep. In dit voorbeeld wordt test-rg gebruikt.
Exemplaardetails
Naam
Voer public-ip-voorvoegsel-nat in.
Regio
Selecteer uw regio. In dit voorbeeld wordt VS - oost 2 gebruikt.
IP-versie
Selecteer IPv4.
Eigendom van voorvoegsel
Selecteer Microsoft-eigendom.
Grootte van voorvoegsel
Selecteer een voorvoegselgrootte. In dit voorbeeld worden /28 (16 adressen) gebruikt.
Selecteer Controleren en maken en selecteer vervolgens Maken.
Voer in het zoekvak boven aan De Azure-portal NAT-gateway in. Selecteer NAT-gateways in de zoekresultaten.
Selecteer nat-gateway.
Selecteer onder Instellingen het uitgaande IP-adres.
Op de pagina worden de IP-adressen en voorvoegsels weergegeven die zijn gekoppeld aan de NAT-gateway. Selecteer Wijzigen naast openbare IP-voorvoegsels.
Selecteer de vervolgkeuzelijst naast openbare IP-voorvoegsels. Selecteer het IP-adresvoorvoegsel dat u hebt gemaakt om het voorvoegsel toe te voegen aan de NAT-gateway. Als u een voorvoegsel wilt verwijderen, schakelt u deze selectie uit.
Selecteer OK.
Selecteer Opslaan.
Openbaar IP-voorvoegsel toevoegen
Als u een openbaar IP-voorvoegsel wilt toevoegen aan de NAT-gateway, voegt u dit toe aan een matrixobject samen met de huidige IP-voorvoegsels. De PowerShell-cmdlets vervangen alle IP-voorvoegsels.
In dit voorbeeld heeft het bestaande openbare IP-voorvoegsel dat is gekoppeld aan de NAT-gateway de naam public-ip-prefix-nat. Vervang deze waarde door een matrix die zowel public-ip-prefix-nat als een nieuw IP-adresvoorvoegsel bevat. Als u meerdere IP-voorvoegsels al hebt geconfigureerd, moet u deze ook toevoegen aan de matrix.
Gebruik New-AzPublicIpPrefix om een nieuw openbaar IP-voorvoegsel voor de NAT-gateway te maken.
## 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
Gebruik Set-AzNatGateway om het openbare IP-voorvoegsel toe te voegen aan de NAT-gateway.
## 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
Openbaar IP-voorvoegsel verwijderen
Als u een openbaar IP-voorvoegsel uit een NAT-gateway wilt verwijderen, maakt u een matrixobject dat niet het IP-adresvoorvoegsel bevat dat u wilt verwijderen. U hebt bijvoorbeeld een NAT-gateway geconfigureerd met twee openbare IP-voorvoegsels. U wilt een van de IP-voorvoegsels verwijderen. De IP-voorvoegsels die zijn gekoppeld aan de NAT-gateway hebben de naam public-ip-prefix-nat en public-ip-prefix-nat2. Als u public-ip-prefix-nat2 wilt verwijderen, maakt u een matrixobject voor de PowerShell-opdracht die alleen public-ip-prefix-nat bevat. Wanneer u de opdracht toepast, wordt de matrix opnieuw toegepast op de NAT-gateway en is public-ip-prefix-nat het enige voorvoegsel dat is gekoppeld.
Gebruik de cmdlet Set-AzNatGateway om een openbaar IP-voorvoegsel uit de NAT-gateway te verwijderen.
## 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
Openbaar IP-voorvoegsel toevoegen
In dit voorbeeld heeft het bestaande openbare IP-voorvoegsel dat is gekoppeld aan de NAT-gateway de naam public-ip-prefix-nat.
Gebruik az network nat gateway update om het openbare IP-voorvoegsel dat u hebt gemaakt toe te voegen aan de NAT-gateway. De Azure CLI-opdracht vervangt waarden. Er wordt geen waarde toegevoegd. Als u het nieuwe IP-adresvoorvoegsel wilt toevoegen aan de NAT-gateway, moet u ook andere IP-voorvoegsels toevoegen die zijn gekoppeld aan de NAT-gateway.
Gebruik az network nat gateway update om een openbaar IP-voorvoegsel uit de NAT-gateway te verwijderen. De Azure CLI-opdracht vervangt de waarden. Er wordt geen waarde verwijderd. Als u een openbaar IP-voorvoegsel wilt verwijderen, moet u een voorvoegsel opnemen in de opdracht die u wilt behouden. Laat de naam weg die u wilt verwijderen. U hebt bijvoorbeeld een NAT-gateway geconfigureerd met twee openbare IP-voorvoegsels. U wilt een van de voorvoegsels verwijderen. De IP-voorvoegsels die zijn gekoppeld aan de NAT-gateway hebben de naam public-ip-prefix-nat en public-ip-prefix-nat2. Als u public-ip-prefix-nat2 wilt verwijderen, laat u de naam van het IP-voorvoegsel weg uit de opdracht. Met de opdracht worden de IP-voorvoegsels die in de opdracht worden vermeld, opnieuw toegepast op de NAT-gateway. Hiermee verwijdert u alle IP-adressen die niet worden vermeld.