Aprenda a crear y quitar un recurso de puerta de enlace NAT de una subred de red virtual. Una puerta de enlace NAT habilita la conectividad saliente para los recursos de una Azure Virtual Network. Puede cambiar las direcciones IP públicas y los prefijos de dirección IP pública asociados a la puerta de enlace NAT después de la implementación.
En este artículo se explica cómo administrar los siguientes aspectos de la puerta de enlace NAT:
Nota:
La asociación de una puerta de enlace NAT con una subred hace que sea el método de conectividad saliente preferido para todas las nuevas conexiones. NAT Gateway tiene prioridad sobre otras configuraciones de salida explícitas, incluidas las reglas de salida del equilibrador de carga, los firewalls y las direcciones IP públicas de nivel de instancia.
Las conexiones existentes no se interrumpen y continúan usando su ruta de salida original hasta que se restablecen. Se aplican dos excepciones a las pasarelas NAT StandardV2: el tráfico saliente IPv6 que utiliza reglas de salida del balanceador de carga se ve interrumpido, y las conexiones salientes existentes que usan un balanceador de carga, Azure Firewall o direcciones IP públicas a nivel de instancia pueden verse interrumpidas. Para obtener más información, consulte problemas conocidos.
Puede crear un recurso de puerta de enlace NAT y agregarlo a una subred existente mediante el portal de Azure, Azure PowerShell, CLI de Azure, Bicep o Terraform.
Inicie sesión en el portal Azure.
En el cuadro de búsqueda de la parte superior del portal de Azure, escriba NAT gateway. Seleccione Puertas de enlace NAT en los resultados de búsqueda.
Selecciona Crear.
Escriba o seleccione la información siguiente en la pestaña Conceptos básicos de Crear puerta de enlace de traducción de direcciones de red (NAT).
| Configuración |
Importancia |
|
Detalles del proyecto |
|
| Subscription |
Seleccione su suscripción. |
| Grupo de recursos |
Seleccione test-rg o el grupo de recursos. |
|
Detalles de la instancia |
|
| Nombre de NAT Gateway |
Escriba nat-gateway. |
| Región |
Seleccione su región. En este ejemplo se usa West US. |
| SKU |
Seleccione Estándar V2. |
| Tiempo de espera de inactividad de TCP (minutos) |
Deje el valor predeterminado 4. |
Seleccione Siguiente.
En la pestaña IP de salida , seleccione + Agregar direcciones IP públicas o prefijos.
En Agregar direcciones IP públicas o prefijos, seleccione Direcciones IP públicas. Puede seleccionar una dirección IP pública existente o crear una nueva.
Para crear una nueva IP pública para la puerta de enlace NAT, seleccione Crear una nueva IP pública. Escriba public-ip-nat en Nombre. Selecciona Aceptar.
Para crear un nuevo prefijo de IP pública para la puerta de enlace NAT, seleccione Crear un nuevo prefijo de IP pública. Escriba public-ip-prefix-nat en Nombre. Seleccione un Tamaño de prefijo. Selecciona Aceptar.
Haga clic en Guardar.
Seleccione la pestaña Redes o seleccione Siguiente.
Seleccione la red virtual. En este ejemplo, seleccione vnet-1 en la lista desplegable.
Deje la opción Predeterminado en todas las subredes sin seleccionar.
Seleccione subred-1 en la lista desplegable.
Selecciona Revisar + crear.
Selecciona Crear.
Dirección IP pública
Para crear una puerta de enlace NAT con una dirección IP pública, ejecute los siguientes comandos de PowerShell.
Use el cmdlet New-AzPublicIpAddress para crear una IP pública para la instancia de NAT Gateway.
## Create public IP address for NAT gateway ##
$ip = @{
Name = 'public-ip-nat'
ResourceGroupName = 'test-rg'
Location = 'eastus'
Sku = 'StandardV2'
AllocationMethod = 'Static'
IpAddressVersion = 'IPv4'
Zone = 1,2,3
}
New-AzPublicIpAddress @ip
Use el cmdlet New-AzNatGateway para crear un recurso de puerta de enlace NAT y asociar la dirección IP pública que creó. Usará el cmdlet Set-AzVirtualNetworkSubnetConfig para configurar la puerta de enlace NAT para la subred de la red virtual.
## 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'
}
$publicIPIPv4 = Get-AzPublicIPAddress @pip
## Create NAT gateway resource ##
$nat = @{
ResourceGroupName = 'test-rg'
Name = 'nat-gateway'
IdleTimeoutInMinutes = '4'
Sku = 'StandardV2'
Location = 'eastus'
PublicIpAddress = $publicIPIPv4
Zone = 1,2,3
}
$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
Prefijo de IP pública
Para crear una puerta de enlace NAT con un prefijo de IP pública, use estos comandos.
Use el cmdlet New-AzPublicIpPrefix para crear un prefijo de IP pública para la puerta de enlace NAT.
## Create public IP prefix for NAT gateway ##
$ip = @{
Name = 'public-ip-prefix-nat'
ResourceGroupName = 'test-rg'
Location = 'eastus'
Sku = 'StandardV2'
PrefixLength = '31'
IpAddressVersion = 'IPv4'
Zone = 1,2,3
}
New-AzPublicIpPrefix @ip
Use el cmdlet New-AzNatGateway para crear un recurso de puerta de enlace NAT y asociar el prefijo de IP pública que creó. Usará el cmdlet Set-AzVirtualNetworkSubnetConfig para configurar la puerta de enlace NAT para la subred de la red virtual.
## 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'
}
$publicIPIPv4prefix = Get-AzPublicIPPrefix @pip
## Create NAT gateway resource ##
$nat = @{
ResourceGroupName = 'test-rg'
Name = 'nat-gateway'
IdleTimeoutInMinutes = '4'
Sku = 'StandardV2'
Location = 'eastus'
PublicIpPrefix = $publicIPIPv4prefix
Zone = 1,2,3
}
$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
Dirección IP pública
Para crear una puerta de enlace NAT con una dirección IP pública, siga los pasos siguientes.
Use az network public-ip create para crear una dirección IP pública Standard V2 para la puerta de enlace NAT.
az network public-ip create \
--resource-group test-rg \
--name public-ip-nat \
--location eastus \
--sku StandardV2 \
--allocation-method Static \
--version IPv4 \
--zone 1 2 3
Use az network nat gateway create para crear un recurso de puerta de enlace NAT y asociar la dirección IP pública que ha creado.
az network nat gateway create \
--resource-group test-rg \
--name nat-gateway \
--location eastus \
--public-ip-addresses public-ip-nat \
--idle-timeout 4 \
--sku StandardV2 \
--zone 1 2 3
Utilice az network vnet subnet update para asociar la puerta de enlace NAT a la subred de red virtual.
az network vnet subnet update \
--resource-group test-rg \
--vnet-name vnet-1 \
--name subnet-1 \
--nat-gateway nat-gateway
Prefijo de IP pública
Para crear una puerta de enlace NAT con un prefijo de dirección IP pública, siga los pasos siguientes.
Utilice az network public-ip prefix create para crear un prefijo de IP pública StandardV2 para la puerta de enlace NAT.
az network public-ip prefix create \
--resource-group test-rg \
--name public-ip-prefix-nat \
--location eastus \
--length 31 \
--sku StandardV2 \
--version IPv4 \
--zone 1 2 3
Use az network nat gateway create para crear un recurso de puerta de enlace NAT y asociar el prefijo de dirección IP pública que usted ha creado.
az network nat gateway create \
--resource-group test-rg \
--name nat-gateway \
--location eastus \
--public-ip-prefixes public-ip-prefix-nat \
--idle-timeout 4 \
--sku StandardV2 \
--zone 1 2 3
Utilice az network vnet subnet update para asociar la puerta de enlace NAT a la subred de red virtual.
az network vnet subnet update \
--resource-group test-rg \
--vnet-name vnet-1 \
--name subnet-1 \
--nat-gateway nat-gateway
@description('Name of the NAT gateway')
param natGatewayName string = 'nat-gateway'
@description('Name of the NAT gateway public IP')
param publicIpName string = 'public-ip-nat'
@description('Name of resource group')
param location string = resourceGroup().location
var existingVNetName = 'vnet-1'
var existingSubnetName = 'subnet-1'
resource vnet 'Microsoft.Network/virtualNetworks@2024-05-01' existing = {
name: existingVNetName
}
resource publicIp 'Microsoft.Network/publicIPAddresses@2024-05-01' = {
name: publicIpName
location: location
sku: {
name: 'StandardV2'
tier: 'Regional'
}
zones: [
'1'
'2'
'3'
]
properties: {
publicIPAddressVersion: 'IPv4'
publicIPAllocationMethod: 'Static'
idleTimeoutInMinutes: 4
}
}
resource natGateway 'Microsoft.Network/natGateways@2024-05-01' = {
name: natGatewayName
location: location
sku: {
name: 'StandardV2'
}
zones: [
'1'
'2'
'3'
]
properties: {
idleTimeoutInMinutes: 4
publicIpAddresses: [
{
id: publicIp.id
}
]
}
}
resource updatedSubnet 'Microsoft.Network/virtualNetworks/subnets@2024-05-01' = {
parent: vnet
name: existingSubnetName
properties: {
addressPrefix: vnet.properties.subnets[0].properties.addressPrefix
natGateway: {
id: natGateway.id
}
}
}
Para quitar una puerta de enlace NAT de una subred existente, complete los pasos siguientes.
Inicie sesión en el portal Azure.
En el cuadro de búsqueda de la parte superior del portal de Azure, escriba NAT gateway. Seleccione Puertas de enlace NAT en los resultados de búsqueda.
Seleccione nat-gateway.
Seleccionar Redes.
Para quitar puerta de enlace NAT de todas las subredes, seleccione Desasociar.
Para quitar la puerta de enlace NAT de solo una de varias subredes, anule la selección de la casilla situada junto a la subred de la lista desplegable y seleccione Guardar.
Ahora puede asociar la puerta de enlace NAT a otra subred o red virtual de la suscripción. Para eliminar el recurso de puerta de enlace NAT, complete los pasos siguientes.
En el cuadro de búsqueda de la parte superior del portal de Azure, escriba NAT gateway. Seleccione Puertas de enlace NAT en los resultados de búsqueda.
Seleccione nat-gateway.
Seleccione Eliminar.
Seleccione Sí.
Use Set-AzVirtualNetworkSubnetConfig para quitar la asociación de puerta de enlace NAT de la subred estableciendo el valor en $null. Use Set-AzVirtualNetwork para actualizar la configuración de red virtual.
# 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
Use Remove-AzNatGateway para eliminar el recurso de puerta de enlace NAT.
# Specify the resource group and NAT gateway name
$resourceGroupName = "test-rg"
$natGatewayName = "nat-gateway"
$nat = @{
Name = $natGatewayName
ResourceGroupName = $resourceGroupName
}
Remove-AzNatGateway @nat
Use az network vnet subnet update para quitar la puerta de enlace de NAT de la subred.
az network vnet subnet update \
--resource-group test-rg \
--vnet-name vnet-1 \
--name subnet-1 \
--remove natGateway
Use az network nat gateway delete para eliminar el recurso de puerta de enlace NAT.
az network nat gateway delete \
--name nat-gateway \
--resource-group test-rg
Implemente la subred sin la propiedad natGateway para quitar la asociación de puerta de enlace NAT.
@description('Name of resource group')
param location string = resourceGroup().location
var existingVNetName = 'vnet-1'
var existingSubnetName = 'subnet-1'
resource vnet 'Microsoft.Network/virtualNetworks@2024-05-01' existing = {
name: existingVNetName
}
resource updatedSubnet 'Microsoft.Network/virtualNetworks/subnets@2024-05-01' = {
parent: vnet
name: existingSubnetName
properties: {
addressPrefix: vnet.properties.subnets[0].properties.addressPrefix
}
}
Complete los pasos siguientes para agregar o quitar una dirección IP pública de una puerta de enlace NAT.
Inicie sesión en el portal Azure.
En el cuadro de búsqueda de la parte superior del portal de Azure, escriba Dirección IP pública. Seleccione Direcciones IP públicas en los resultados de la búsqueda.
Selecciona Crear.
Escriba la siguiente información en Crear dirección IP pública.
| Configuración |
Importancia |
| Subscription |
Seleccione su suscripción. |
| Grupo de recursos |
Seleccione el grupo de recursos. En el ejemplo se usa test-rg. |
| Región |
Seleccione una región. En este ejemplo se utiliza Este de EE. UU. 2. |
| Nombre |
Escriba public-ip-nat2. |
| Versión de la dirección IP |
Seleccione IPv4. |
| SKU |
Seleccione Estándar V2. |
| Zona de disponibilidad |
Seleccione el valor predeterminado Redundancia de zona. |
| Nivel |
Seleccione Regional. |
Seleccione Revisar y crear y, luego, Crear.
En el cuadro de búsqueda de la parte superior del portal de Azure, escriba NAT gateway. Seleccione Puertas de enlace NAT en los resultados de búsqueda.
Seleccione nat-gateway.
En Configuración, seleccione IP de salida.
Se muestran las direcciones IP y los prefijos asociados a la puerta de enlace NAT. Seleccione la dirección IP que desea quitar y seleccione Quitar.
Para agregar una dirección IP pública, seleccione Editar.
Seleccione la dirección IP pública que creó para agregarla a la puerta de enlace NAT.
Selecciona Aceptar.
Haga clic en Guardar.
Agregar una dirección IP pública
Para agregar una dirección IP pública a la puerta de enlace NAT, agréguela a un objeto de matriz junto con las direcciones IP actuales. Los cmdlets de PowerShell reemplazan todas las direcciones.
En este ejemplo, la dirección IP existente asociada a la puerta de enlace NAT se denomina public-ip-nat. Reemplace este valor por una matriz que contenga public-ip-nat y una nueva dirección IP. Si ya tiene varias direcciones IP configuradas, también debe agregarlas a la matriz.
Use New-AzPublicIpAddress para crear una nueva dirección IP para puerta de enlace NAT.
## Create public IP address for NAT gateway ##
$ip = @{
Name = 'public-ip-nat2'
ResourceGroupName = 'test-rg'
Location = 'eastus'
Sku = 'StandardV2'
AllocationMethod = 'Static'
IpAddressVersion = 'IPv4'
Zone = 1,2,3
}
New-AzPublicIpAddress @ip
Use Set-AzNatGateway para agregar la dirección IP pública a la puerta de enlace NAT.
## 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'
}
$publicIPIPv4-1 = Get-AzPublicIPaddress @ip
## Place the public IP address you created previously into a variable. ##
$ip = @{
Name = 'public-ip-nat2'
ResourceGroupName = 'test-rg'
}
$publicIPIPv4-2 = Get-AzPublicIPaddress @ip
## Place the public IP address variables into an array. ##
$pipArray = $publicIIPv4-1,$publicIIPv4-2
## Add the IP address to the NAT gateway. ##
$nt = @{
NatGateway = $nat
PublicIpAddress = $pipArray
}
Set-AzNatGateway @nt
Eliminación de IP pública
Para quitar una dirección IP pública de una puerta de enlace NAT, cree un objeto de matriz que no contenga la dirección IP que desea quitar. Por ejemplo, tiene una puerta de enlace NAT configurada con dos direcciones IP públicas. Desea quitar una de las direcciones IP. Las direcciones IP asociadas a la puerta de enlace NAT se denominan public-ip-nat y public-ip-nat2. Para quitar public-ip-nat2, cree un objeto de matriz para el comando de PowerShell que contenga solo public-ip-nat. Cuando se aplica el comando, la matriz se vuelve a aplicar a la puerta de enlace NAT y public-ip-nat es la única dirección IP pública asociada.
Use Set-AzNatGateway para quitar una dirección IP pública de la puerta de enlace NAT.
## 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'
}
$publicIPIPv4-1 = Get-AzPublicIPaddress @ip
## Place the second public IP address into a variable. ##
$ip = @{
Name = 'public-ip-nat2'
ResourceGroupName = 'test-rg'
}
$publicIPIPv4-2 = Get-AzPublicIPAddress @ip
## Place ONLY the public IP you wish to keep in the array. ##
$pipArray = $publicIPIPv4-1
## Add the public IP address to the NAT gateway. ##
$nt = @{
NatGateway = $nat
PublicIpAddress = $pipArray
}
Set-AzNatGateway @nt
Agregar una dirección IP pública
En este ejemplo, la dirección IP pública existente asociada a la puerta de enlace NAT se denomina public-ip-nat.
Use az network public-ip create para crear una dirección IP pública para la puerta de enlace NAT.
az network public-ip create \
--resource-group test-rg \
--name public-ip-nat2 \
--location eastus \
--sku StandardV2 \
--allocation-method Static \
--version IPv4 \
--zone 1 2 3
Utilice az network nat gateway update para agregar la dirección IP pública que creó a la puerta de enlace NAT. El comando CLI de Azure reemplaza los valores. No agrega un nuevo valor. Para agregar la nueva dirección IP a la puerta de enlace NAT, también debe incluir cualquier otra dirección IP asociada a la puerta de enlace NAT.
az network nat gateway update \
--name nat-gateway \
--resource-group test-rg \
--public-ip-addresses public-ip-nat public-ip-nat2
Eliminación de IP pública
Use az network nat gateway update para quitar una dirección IP pública de la puerta de enlace NAT. El comando CLI de Azure reemplaza los valores. No quita un valor. Para quitar una dirección IP pública, inclúyala en el comando que desea conservar. Omita el valor que desea quitar. Por ejemplo, tiene una puerta de enlace NAT configurada con dos direcciones IP públicas. Desea quitar una de las direcciones IP. Las direcciones IP asociadas a la puerta de enlace NAT se denominan public-ip-nat y public-ip-nat2. Para eliminar public-ip-nat2, simplemente omita el nombre de la dirección IP en el comando. El comando vuelve a aplicar las direcciones IP enumeradas en el comando a la puerta de enlace NAT. Quita cualquier dirección IP que no aparezca.
az network nat gateway update \
--name nat-gateway \
--resource-group test-rg \
--public-ip-addresses public-ip-nat
Use el portal de Azure, Azure PowerShell o CLI de Azure para agregar o quitar una dirección IP pública de una puerta de enlace NAT.
Complete los pasos siguientes para agregar o quitar un prefijo de IP pública de una puerta de enlace NAT.
Inicie sesión en el portal Azure.
En el cuadro de búsqueda de la parte superior del portal de Azure, escriba Prefijo IPpublic. Seleccione Prefijos de IP pública en los resultados de la búsqueda.
Selecciona Crear.
Escriba los valores siguientes en la pestañaDatos básicos de Crear un prefijo de IP pública.
| Configuración |
Importancia |
|
Detalles del proyecto |
|
| Subscription |
Seleccione su suscripción. |
| Grupo de recursos |
Seleccione el grupo de recursos. En este ejemplo se usa test-rg. |
|
Detalles de la instancia |
|
| Nombre |
Escriba public-ip-prefix-nat. |
| Región |
Seleccione su región. En este ejemplo se utiliza Este de EE. UU. 2. |
| Sku |
Seleccione Estándar V2. |
| Versión de la dirección IP |
Seleccione IPv4. |
| Propiedad del prefijo |
Seleccione propiedad de Microsoft. |
| Tamaño del prefijo |
Seleccione un tamaño de prefijo. En este ejemplo se usa /28 (16 direcciones). |
Seleccione Revisar y crear y, luego, Crear.
En el cuadro de búsqueda de la parte superior del portal de Azure, escriba NAT gateway. Seleccione Puertas de enlace NAT en los resultados de búsqueda.
Seleccione nat-gateway.
En Configuración, seleccione IP de salida.
EN la página se muestran las direcciones IP y los prefijos asociados a la puerta de enlace NAT. Seleccione el prefijo que desea quitar y seleccione Quitar.
Para agregar un prefijo de dirección IP pública, seleccione Editar. Seleccione el prefijo de dirección IP pública que creó para agregarlo a la puerta de enlace NAT.
Selecciona Aceptar.
Haga clic en Guardar.
Adición del prefijo de IP pública
Para agregar un prefijo de dirección IP pública a la puerta de enlace NAT, agréguela a un objeto de matriz junto con los prefijos de dirección IP actuales. Los cmdlets de PowerShell reemplazan todos los prefijos de IP.
En este ejemplo, el prefijo de dirección IP pública existente asociado a la puerta de enlace NAT se denomina public-ip-prefix-nat. Reemplace este valor por una matriz que contenga public-ip-prefix-nat y un nuevo prefijo de dirección IP. Si ya tiene varios prefijos de dirección IP configuradas, también debe agregarlos a la matriz.
Use New-AzPublicIpPrefix para crear un nuevo prefijo de IP pública para la puerta de enlace NAT.
## Create public IP prefix for NAT gateway ##
$ip = @{
Name = 'public-ip-prefix-nat2'
ResourceGroupName = 'test-rg'
Location = 'eastus2'
Sku = 'StandardV2'
PrefixLength = '29'
Zone = 1,2,3
IpAddressVersion = 'IPv4'
}
New-AzPublicIpPrefix @ip
Use Set-AzNatGateway para agregar el prefijo de IP pública a la puerta de enlace NAT.
## 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'
}
$publicIPIPv4prefix-1 = Get-AzPublicIPPrefix @ip
## Place the public IP prefix you created previously into a variable. ##
$ip = @{
Name = 'public-ip-prefix-nat2'
ResourceGroupName = 'test-rg'
}
$publicIPIPv4prefix-2 = Get-AzPublicIPprefix @ip
## Place the public IP address variables into an array. ##
$preArray = $publicIPIPv4prefix-1,$publicIPIPv4prefix-2
## Add the IP address prefix to the NAT gateway. ##
$nt = @{
NatGateway = $nat
PublicIpPrefix = $preArray
}
Set-AzNatGateway @nt
Eliminación de un prefijo de IP pública
Para quitar un prefijo de IP pública de una puerta de enlace NAT, cree un objeto de matriz que no contenga el prefijo de dirección IP que desea quitar. Por ejemplo, tiene una puerta de enlace NAT configurada con dos prefijos de IP públicas. Desea quitar una de los prefijos de IP. Los prefijos IP asociados a la puerta de enlace NAT se denominan public-ip-prefix-nat y public-ip-prefix-nat2. Para quitar public-ip-prefix-nat2, cree un objeto de matriz para el comando de PowerShell que contenga solo public-ip-prefix-nat. Al aplicar el comando, la matriz se vuelve a aplicar a la puerta de enlace NAT y public-ip-prefix-nat es el único prefijo asociado.
Use el cmdlet Set-AzNatGateway para quitar un prefijo de IP pública de la puerta de enlace NAT.
## 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'
}
$publicIPIPv4prefix-1 = Get-AzPublicIPPrefix @ip
## Place the secondary public IP prefix into a variable. ##
$ip = @{
Name = 'public-ip-prefix-nat2'
ResourceGroupName = 'test-rg'
}
$publicIPIPv4prefix-2 = Get-AzPublicIPrefix @ip
## Place ONLY the prefix you wish to keep in the array. DO NOT ADD THE SECONDARY VARIABLE ##
$preArray = $publicIPIPv4prefix-1
## Add the IP address prefix to the NAT gateway. ##
$nt = @{
NatGateway = $nat
PublicIpPrefix = $preArray
}
Set-AzNatGateway @nt
Adición del prefijo de IP pública
En este ejemplo, el prefijo de dirección IP pública existente asociado a la puerta de enlace NAT se denomina public-ip-prefix-nat.
Use az network public-ip prefix create para crear un prefijo de dirección IP pública para la puerta de enlace NAT.
az network public-ip prefix create \
--resource-group test-rg \
--name public-ip-prefix-nat2 \
--location eastus \
--length 31 \
--sku StandardV2 \
--version IPv4 \
--zone 1 2 3
Use az network nat gateway update para agregar el prefijo de dirección IP pública que creó a la puerta de enlace NAT. El comando CLI de Azure reemplaza los valores. No agrega ningún valor. Para agregar el nuevo prefijo de dirección IP a la puerta de enlace NAT, también debe incluir otros prefijos IP asociados a la puerta de enlace NAT.
az network nat gateway update \
--name nat-gateway \
--resource-group test-rg \
--public-ip-prefixes public-ip-prefix-nat public-ip-prefix-nat2
Eliminación de un prefijo de IP pública
Utiliza az network nat gateway update para eliminar un prefijo de dirección IP pública de la puerta de enlace NAT. El comando CLI de Azure reemplaza los valores. No quita un valor. Para quitar un prefijo de dirección IP pública, incluya cualquier prefijo en el comando que desee conservar. Omita el que desee quitar. Por ejemplo, tiene una puerta de enlace NAT configurada con dos prefijos de IP públicas. Desea quitar uno de los prefijos. Los prefijos IP asociados a la puerta de enlace NAT se denominan public-ip-prefix-nat y public-ip-prefix-nat2. Para quitar public-ip-prefix-nat2, omita el nombre del prefijo IP del comando. El comando vuelve a aplicar los prefijos de IP enumerados en el comando a la puerta de enlace NAT. Quita cualquier dirección IP que no aparezca.
az network nat gateway update \
--name nat-gateway \
--resource-group test-rg \
--public-ip-prefixes public-ip-prefix-nat
Utilice el portal de Azure, Azure PowerShell o CLI de Azure para agregar o quitar un prefijo de dirección IP pública de una puerta de enlace NAT.
Para obtener más información sobre Azure NAT Gateway y sus funcionalidades, consulte los siguientes artículos: