Sanal ağ alt ağından NAT ağ geçidi kaynağı oluşturmayı ve kaldırmayı öğrenin. NAT ağ geçidi, Azure Sanal Ağ kaynaklar için giden bağlantı sağlar. Dağıtımdan sonra değiştirilen NAT ağ geçidiyle ilişkili genel IP adreslerini ve genel IP adresi ön eklerini değiştirebilirsiniz.
Bu makalede NAT ağ geçidinin aşağıdaki yönlerinin nasıl yönetileceğini açıklanmaktadır:
Bir NAT ağ geçidi oluşturun ve mevcut bir alt ağ ile ilişkilendirin.
Mevcut bir alt ağdan NAT ağ geçidini kaldırın ve NAT ağ geçidini silin.
Genel IP adresi veya genel IP ön eki ekleyin veya kaldırın.
Bu makalede kullanılan örnek sanal ağ vnet-1 olarak adlandırılır.
Örnek alt ağ, subnet-1 olarak adlandırılır.
Örnek NAT ağ geçidi nat-gateway olarak adlandırılır.
Bu makalede Azure PowerShell'i kullanmak için şunlar gerekir:
Azure PowerShell yerel olarak veya Azure Cloud Shell'de yüklüdür.
PowerShell'i yerel olarak yükleyip kullanmayı tercih ederseniz bu makale, Azure PowerShell modülü 5.4.1 veya sonraki bir sürümünü gerektirir. Yüklü sürümü bulmak için Get-Module -ListAvailable Az komutunu çalıştırın. Yükseltmeniz gerekirse, bkz. Azure PowerShell modülünü yükleme.
PowerShell'i yerel olarak çalıştırıyorsanız, Azure ile bağlantı oluşturmak için de çalıştırmanız Connect-AzAccount gerekir.
Modülünüzün Az.Network 4.3.0 veya üzeri olduğundan emin olun. Yüklü modülü doğrulamak için komutunu Get-InstalledModule -Name "Az.Network"kullanın. Modül bir güncelleştirme gerektiriyorsa komutunu Update-Module -Name Az.Networkkullanın.
Azure PowerShell'de oturum açın ve kullanmak istediğiniz aboneliği seçin. Daha fazla bilgi için bkz . Azure PowerShell ile oturum açma.
Yerel yükleme kullanıyorsanız az login komutunu kullanarak Azure CLI ile oturum açın. Kimlik doğrulama işlemini tamamlamak için terminalinizde görüntülenen adımları izleyin. Diğer oturum açma seçenekleri için bkz . Azure CLI ile oturum açma.
İstendiğinde, ilk kullanımda Azure CLI uzantısını yükleyin. Uzantılar hakkında daha fazla bilgi için bkz. Azure CLI ile uzantıları kullanma.
Yüklü sürümü ve bağımlı kitaplıkları bulmak için az version komutunu çalıştırın. En son sürüme yükseltmek için az upgrade komutunu çalıştırın.
Bu makalede kullanılan örnek sanal ağ vnet-1 olarak adlandırılır.
Örnek alt ağ, subnet-1 olarak adlandırılır.
Örnek NAT ağ geçidi nat-gateway olarak adlandırılır.
NAT ağ geçidi oluşturma ve mevcut bir alt ağ ile ilişkilendirme
Azure portalını, Azure PowerShell'i, Azure CLI'yı veya Bicep'i kullanarak bir NAT ağ geçidi kaynağı oluşturabilir ve bunu mevcut bir alt ağa ekleyebilirsiniz.
Giden IP sekmesini seçin veya İleri: Giden IP'yi seçin.
NAT ağ geçidiyle ilişkilendirmek ve giden bağlantıyı etkinleştirmek için mevcut bir genel IP adresi veya ön ek seçebilirsiniz.
NAT ağ geçidi için yeni bir genel IP oluşturmak için Yeni bir genel IP adresi oluştur'u seçin. Ad alanına public-ip-nat girin. Tamam'ı seçin.
NAT ağ geçidi için yeni bir genel IP ön eki oluşturmak için Yeni genel IP ön eki oluştur'u seçin. Ad alanına public-ip-prefix-nat girin. Bir Ön Ek boyutu seçin. Tamam'ı seçin.
Alt ağ sekmesini seçin veya İleri: Alt ağ'ı seçin.
Sanal ağınızı seçin. Bu örnekte, açılan listeden vnet-1'i seçin.
subnet-1'in yanındaki onay kutusunu seçin.
Gözden geçir ve oluştur’u seçin.
Oluştur'u belirleyin.
Genel IP adresi
Genel IP adresi olan bir NAT ağ geçidi oluşturmak için aşağıdaki PowerShell komutlarını çalıştırın.
Azure portalının üst kısmındaki arama kutusuna NAT ağ geçidi girin. Arama sonuçlarında NAT ağ geçitleri'ni seçin.
nat-gateway'i seçin.
Ayarlar'ın altında Alt ağlar’ı seçin.
NAT ağ geçidini tüm alt ağlardan kaldırmak için İlişkiyi kaldır'ı seçin.
NAT ağ geçidini birden çok alt ağdan yalnızca birinden kaldırmak için alt ağın yanındaki onay kutusunun işaretini kaldırın ve Kaydet'i seçin.
Artık NAT ağ geçidini aboneliğinizdeki farklı bir alt ağ veya sanal ağ ile ilişkilendirebilirsiniz. NAT ağ geçidi kaynağını silmek için aşağıdaki adımları tamamlayın.
Azure portalının üst kısmındaki arama kutusuna NAT ağ geçidi girin. Arama sonuçlarında NAT ağ geçitleri'ni seçin.
nat-gateway'i seçin.
Sil'i seçin.
Evet'i seçin.
Değeri $null olarak ayarlayarak alt ağdan NAT ağ geçidi ilişkilendirmesini kaldırmak için Set-AzVirtualNetworkSubnetConfig komutunu kullanın. Sanal ağ yapılandırmasını güncelleştirmek için Set-AzVirtualNetwork komutunu kullanın.
# 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 ağ geçidi kaynağını silmek için Remove-AzNatGateway komutunu kullanın.
# Specify the resource group and NAT gateway name
$resourceGroupName = "test-rg"
$natGatewayName = "nat-gateway"
$nat = @{
Name = $natGatewayName
ResourceGroupName = $resourceGroupName
}
Remove-AzNatGateway @nat
NAT ağ geçidini alt ağdan kaldırmak için az network vnet subnet update komutunu kullanın.
Azure portalının üst kısmındaki arama kutusuna Genel IP adresi girin. Arama sonuçlarında Genel IP adresleri'ni seçin.
Oluştur'u belirleyin.
Genel IP adresi oluşturma bölümüne aşağıdaki bilgileri girin.
Ayar
Value
Abonelik
Aboneliğinizi seçin.
Kaynak grubu
Kaynak grubunuzu seçin. Örnekte test-rg kullanılır.
Bölge
Bölge seçin. Bu örnekte Doğu ABD 2 kullanılmıştır.
Veri Akışı Adı
public-ip-nat2 girin.
IP sürümü
IPv4 seçin.
SKU
Standart'ı seçin.
Availability zone
Alanlar arası yedekli seçeneğinin varsayılanını seçin.
Katman
Bölgesel'i seçin.
Gözden Geçir + oluştur’u ve sonra da Oluştur’u seçin.
Azure portalının üst kısmındaki arama kutusuna NAT ağ geçidi girin. Arama sonuçlarında NAT ağ geçitleri'ni seçin.
nat-gateway'i seçin.
Ayarlar'ın altında Giden IP'yi seçin.
NAT ağ geçidiyle ilişkili IP adresleri ve ön ekleri görüntülenir. Genel IP adresleri'nin yanında Değiştir'i seçin.
Genel IP adresleri'nin yanında, IP adresleri için açılan listeyi seçin. NAT ağ geçidine eklemek için oluşturduğunuz IP adresini seçin. Bir adresi kaldırmak için, adresin seçimini kaldırın.
Tamam'ı seçin.
Kaydet'i seçin.
Genel IP adresi ekleme
NAT ağ geçidine bir genel IP adresi eklemek için, bunu geçerli IP adresleriyle birlikte bir dizi nesnesine ekleyin. PowerShell cmdlet'leri tüm adreslerin yerini alır.
Bu örnekte, NAT ağ geçidiyle ilişkili mevcut IP adresi public-ip-nat olarak adlandırılır. Bu değeri hem public-ip-nat hem de yeni bir IP adresi içeren bir diziyle değiştirin. Zaten yapılandırılmış birden çok IP adresi varsa, bunları diziye de eklemeniz gerekir.
NAT ağ geçidi için yeni bir IP adresi oluşturmak için New-AzPublicIpAddress kullanın.
## Create public IP address for NAT gateway ##
$ip = @{
Name = 'public-ip-nat2'
ResourceGroupName = 'test-rg'
Location = 'eastus2'
Sku = 'Standard'
AllocationMethod = 'Static'
}
New-AzPublicIpAddress @ip
Genel IP adresini NAT ağ geçidine eklemek için Set-AzNatGateway komutunu kullanın.
## 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
Genel IP adresini kaldırma
NAT ağ geçidinden genel IP'yi kaldırmak için, kaldırmak istediğiniz IP adresini içermeyen bir dizi nesnesi oluşturun. Örneğin, iki genel IP adresiyle yapılandırılmış bir NAT ağ geçidiniz var. IP adreslerinden birini kaldırmak istiyorsunuz. NAT ağ geçidiyle ilişkili IP adresleri public-ip-nat ve public-ip-nat2 olarak adlandırılır. public-ip-nat2'yi kaldırmak için, PowerShell komutu için yalnızca public-ip-nat içeren bir dizi nesnesi oluşturun. Komutu uyguladığınızda, dizi NAT ağ geçidine yeniden uygulanır ve ilişkili tek genel IP adresi public-ip-nat olur.
NAT ağ geçidinden genel IP adresini kaldırmak için Set-AzNatGateway komutunu kullanın.
## 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
Genel IP adresi ekleme
Bu örnekte, NAT ağ geçidiyle ilişkili mevcut genel IP adresi public-ip-nat olarak adlandırılır.
NAT ağ geçidi için yeni bir IP adresi oluşturmak için az network public-ip create komutunu kullanın.
az network public-ip create \
--resource-group test-rg \
--location eastus2 \
--name public-ip-nat2 \
--sku standard
Oluşturduğunuz genel IP adresini NAT ağ geçidine eklemek için az network nat gateway update komutunu kullanın. Azure CLI komutu değerlerin yerini alır. Yeni bir değer eklemez. Yeni IP adresini NAT ağ geçidine eklemek için NAT ağ geçidiyle ilişkili diğer IP adreslerini de eklemeniz gerekir.
NAT ağ geçidinden genel IP adresini kaldırmak için az network nat gateway update komutunu kullanın. Azure CLI komutu değerlerin yerini alır. Bir değeri kaldırmaz. Genel IP adresini kaldırmak için, tutmak istediğiniz tüm IP adreslerini komuta ekleyin. Kaldırmak istediğiniz değeri atlar. Örneğin, iki genel IP adresiyle yapılandırılmış bir NAT ağ geçidiniz var. IP adreslerinden birini kaldırmak istiyorsunuz. NAT ağ geçidiyle ilişkili IP adresleri public-ip-nat ve public-ip-nat2 olarak adlandırılır. public-ip-nat2'yi kaldırmak için, komutundan IP adresinin adını atlar. Komut, komutta listelenen IP adreslerini NAT ağ geçidine yeniden ekler. Listelenmeyen tüm IP adreslerini kaldırır.
Azure portalının üst kısmındaki arama kutusuna Genel IP ön eki girin. Arama sonuçlarında Genel IP Ön Ekleri'ni seçin.
Oluştur'u belirleyin.
Genel IP ön eki oluşturma'nın Temel Bilgiler sekmesine aşağıdaki bilgileri girin.
Ayar
Value
Proje ayrıntıları
Abonelik
Aboneliğinizi seçin.
Kaynak grubu
Kaynak grubunuzu seçin. Bu örnekte test-rg kullanılır.
Örnek ayrıntıları
Veri Akışı Adı
public-ip-prefix-nat girin.
Bölge
Bölgenizi seçin. Bu örnekte Doğu ABD 2 kullanılmıştır.
IP sürümü
IPv4 seçin.
Ön ek sahipliği
Microsoft'a ait'i seçin.
Ön ek boyutu
Bir ön ek boyutu seçin. Bu örnekte /28 (16 adres) kullanılır.
Gözden Geçir + oluştur’u ve sonra da Oluştur’u seçin.
Azure portalının üst kısmındaki arama kutusuna NAT ağ geçidi girin. Arama sonuçlarında NAT ağ geçitleri'ni seçin.
nat-gateway'i seçin.
Ayarlar'ın altında Giden IP'yi seçin.
Sayfada NAT ağ geçidiyle ilişkili IP adresleri ve önekler görüntülenir. Genel IP ön ekleri'nin yanında Değiştir'i seçin.
Genel IP Ön Ekleri'nin yanında açılan kutuyu seçin. NAT ağ geçidine ön eki eklemek için oluşturduğunuz IP adresi ön ekini seçin. Ön eki kaldırmak için ön ekin seçimini kaldırın.
Tamam'ı seçin.
Kaydet'i seçin.
Genel IP ön eki ekleme
NAT ağ geçidine genel IP ön eki eklemek için, bunu geçerli IP ön ekleriyle birlikte bir dizi nesnesine ekleyin. PowerShell cmdlet'leri tüm IP ön eklerinin yerini alır.
Bu örnekte, NAT ağ geçidiyle ilişkili mevcut genel IP ön eki public-ip-prefix-nat olarak adlandırılır. Bu değeri hem public-ip-prefix-nat hem de yeni bir IP adresi ön eki içeren bir diziyle değiştirin. Önceden yapılandırılmış birden çok IP önekiniz varsa, bunları diziye de eklemeniz gerekir.
NAT ağ geçidi için yeni bir genel IP ön eki oluşturmak için New-AzPublicIpPrefix kullanın.
## 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
NAT ağ geçidine genel IP ön ekini eklemek için Set-AzNatGateway komutunu kullanın.
## 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
Genel IP ön eklerini kaldırma
NAT ağ geçidinden genel IP ön ekini kaldırmak için, kaldırmak istediğiniz IP adresi ön ekini içermeyen bir dizi nesnesi oluşturun. Örneğin, iki genel IP ön eki ile yapılandırılmış bir NAT ağ geçidiniz vardır. IP ön eklerinden birini kaldırmak istiyorsunuz. NAT ağ geçidiyle ilişkili IP ön ekleri public-ip-prefix-nat ve public-ip-prefix-nat2 olarak adlandırılır. public-ip-prefix-nat2 öğesini kaldırmak için, PowerShell komutu için yalnızca public-ip-prefix-nat içeren bir dizi nesnesi oluşturun. Komutu uyguladığınızda dizi NAT ağ geçidine yeniden uygulanır ve ilişkili tek ön ek public-ip-prefix-nat olur.
## 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
Genel IP ön eki ekleme
Bu örnekte, NAT ağ geçidiyle ilişkili mevcut genel IP ön eki public-ip-prefix-nat olarak adlandırılır.
NAT ağ geçidi için genel IP ön eki oluşturmak için az network public-ip prefix create komutunu kullanın.
Oluşturduğunuz genel IP ön ekini NAT ağ geçidine eklemek için az network nat gateway update komutunu kullanın. Azure CLI komutu değerlerin yerini alır. Değer eklemez. NAT ağ geçidine yeni IP adresi ön ekini eklemek için NAT ağ geçidiyle ilişkili diğer IP ön eklerini de eklemeniz gerekir.
NAT ağ geçidinden genel IP ön ekini kaldırmak için az network nat gateway update komutunu kullanın. Azure CLI komutu değerlerin yerini alır. Bir değeri kaldırmaz. Genel IP ön ekini kaldırmak için, komutta tutmak istediğiniz ön eki ekleyin. Kaldırmak istediğinizi atlar. Örneğin, iki genel IP ön eki ile yapılandırılmış bir NAT ağ geçidiniz vardır. Ön eklerden birini kaldırmak istiyorsunuz. NAT ağ geçidiyle ilişkili IP ön ekleri public-ip-prefix-nat ve public-ip-prefix-nat2 olarak adlandırılır. public-ip-prefix-nat2 öğesini kaldırmak için, komutundan IP ön ekinin adını atlar. Komut, komutta listelenen IP ön eklerini NAT ağ geçidine yeniden ekler. Listelenmeyen tüm IP adreslerini kaldırır.