# 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
NAT ゲートウェイに関連付けられている IP アドレスとプレフィックスが表示されます。 [パブリック IP アドレス] の横にある [変更] を選びます。
[パブリック IP アドレス] の横にある IP アドレスのドロップダウンを選びます。 作成した IP アドレスを選んで、NAT ゲートウェイに追加します。 アドレスを削除するには、その選択を解除します。
[OK] を選択します。
[保存] を選択します。
パブリック IP アドレスの追加
パブリック IP アドレスを NAT ゲートウェイに追加するには、現在の IP アドレスと共にそれを配列オブジェクトに追加します。 PowerShell コマンドレットによって、すべてのアドレスが置き換えられます。
この例では、NAT ゲートウェイに関連付けられている既存の IP アドレスの名前は public-ip-nat です。 この値を、public-ip-nat と新しい IP アドレスの両方を含む配列に置き換えます。 複数の IP アドレスが既に構成されている場合は、それらも配列に追加する必要があります。
## 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
パブリック IP アドレスを削除する
NAT ゲートウェイからパブリック IP を削除するには、削除する IP アドレスを "含まない" 配列オブジェクトを作成する必要があります。 たとえば、2 つのパブリック IP アドレスで構成された NAT ゲートウェイがあるとします。 IP アドレスの 1 つを削除する必要があるとします。 NAT ゲートウェイに関連付けられている IP アドレスの名前は、public-ip-nat と public-ip-nat2 です。 public-ip-nat2 を削除するには、public-ip-nat "のみ" を含む PowerShell コマンドの配列オブジェクトを作成します。 このコマンドを適用すると、配列が NAT ゲートウェイに再び適用されて、関連付けられているパブリック IP アドレスは public-ip-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'
}
$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
パブリック IP アドレスの追加
この例では、NAT ゲートウェイに関連付けられている既存のパブリック IP アドレスの名前は public-ip-nat です。
az network nat gateway update を使用して、NAT ゲートウェイからパブリック IP アドレスを削除します。 Azure CLI コマンドによって値が置き換えられます。 値は削除されません。 パブリック IP アドレスを削除するには、残しておくすべての IP アドレスをコマンドに含めます。 削除する値を省きます。 たとえば、2 つのパブリック IP アドレスで構成された NAT ゲートウェイがあるとします。 IP アドレスの 1 つを削除する必要があるとします。 NAT ゲートウェイに関連付けられている IP アドレスの名前は、public-ip-nat と public-ip-nat2 です。 public-ip-nat2 を削除するには、コマンドにその IP アドレスの名前を含めないようにします。 このコマンドは、コマンドに一覧表記されている IP アドレスを NAT ゲートウェイに再度適用します。 一覧にない IP アドレスは削除されます。
ページには、NAT ゲートウェイに関連付けられている IP アドレスとプレフィックスが表示されます。 [パブリック IP プレフィックス] の横にある [変更] を選びます。
[パブリック IP プレフィックス] の横にあるドロップダウン ボックスを選びます。 作成した IP アドレス プレフィックスを選んで、NAT ゲートウェイにプレフィックスを追加します。 プレフィックスを削除するには、その選択を解除します。
[OK] を選択します。
[保存] を選択します。
パブリック IP プレフィックスの追加
パブリック IP プレフィックスを NAT ゲートウェイに追加するには、現在の IP プレフィックスと共にそれを配列オブジェクトに追加します。 PowerShell コマンドレットによって、すべての IP プレフィックスが置き換えられます。
この例では、NAT ゲートウェイに関連付けられている既存のパブリック IP プレフィックスの名前は、public-ip-prefix-nat です。 この値を、public-ip-prefix-nat と新しい IP アドレス プレフィックスの両方を含む配列に置き換えます。 複数の IP プレフィックスが既に構成されている場合は、それらも配列に追加する必要があります。
## 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
パブリック IP プレフィックスを削除する
NAT ゲートウェイからパブリック IP プレフィックスを削除するには、削除する IP アドレス プレフィックスを "含まない" 配列オブジェクトを作成します。 たとえば、2 つのパブリック IP プレフィックスで構成された NAT ゲートウェイがあるとします。 IP プレフィックスの 1 つを削除する必要があるとします。 NAT ゲートウェイに関連付けられている IP プレフィックスの名前は、public-ip-prefix-nat と public-ip-prefix-nat2 です。 public-ip-prefix-nat2 を削除するには、public-ip-prefix-nat "のみ" を含む PowerShell コマンドの配列オブジェクトを作成します。 コマンドを適用すると、配列が NAT ゲートウェイに再適用され、public-ip-prefix-nat が関連付けられている唯一のプレフィックスになります。
Set-AzNatGateway コマンドレットを使って、NAT ゲートウェイからパブリック IP プレフィックスを削除します。
## 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
パブリック IP プレフィックスを追加する
この例では、NAT ゲートウェイに関連付けられている既存のパブリック IP プレフィックスの名前は、public-ip-prefix-nat です。