Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Artık NIC kimliğiniz olduğuna göre, bilgilerini görüntülemek için az network nic show komutunu çalıştırın. Kaynak grubu adı Azure kaynak kimliği içinde bulunduğundan burada bir kaynak grubuna ihtiyacınız yoktur.
az network nic show --ids $nicId
Bu komut, VM'nin ağ arabirimine ilişkin tüm bilgileri gösterir. Bu veriler DNS ayarlarını, IP bilgilerini, güvenlik ayarlarını ve MAC adresini içerir. Aşağıdaki sorguda genel IP adresinin ve alt ağ nesne kimliklerinin nasıl alınıyor olduğu gösterilmektedir.
az network nic show --ids $nicId \
--query '{IP:ipConfigurations[].publicIPAddress.id, Subnet:ipConfigurations[].subnet.id}' \
-o json
{
"IP": [
"/subscriptions/.../resourceGroups/TutorialResources/providers/Microsoft.Network/publicIPAddresses/TutorialVM1PublicIP"
],
"Subnet": [
"/subscriptions/.../resourceGroups/TutorialResources/providers/Microsoft.Network/virtualNetworks/TutorialVM1VNET/subnets/TutorialVM1Subnet"
]
}
Bu komut, ayıklanan değerler için özel anahtarlara ('IP' ve 'Alt Ağ') sahip bir JSON nesnesi görüntüler. Bu çıktı stili komut satırı araçları için kullanışlı olmasa da, insan okunabilirliğine yardımcı olur ve özel yazılmış betiklerle kullanılabilir.
Komut satırı araçlarını kullanmak için, özel JSON anahtarlarını ve çıktıyı tsv olarak kaldıracak şekilde komutu değiştirin. komutu, read sonuçları birden çok değişkene yükleyerek bu çıkış stilini işler.
İki değer ayrı satırlarda görüntülendiğinden read , komut sınırlayıcısı yeni satır dışı boşluk yerine boş dizeye ayarlanmalıdır.
read -d '' ipId subnetId <<< $(az network nic show \
--ids $nicId \
--query '[ipConfigurations[].publicIPAddress.id, ipConfigurations[].subnet.id]' \
-o tsv)
Bash read veya PowerShell -split komutunu kullanmak istemiyorsanız, her değişkeni ayrı ayrı ayarlayabilirsiniz.
$ipId = az network nic show --ids $nicId --query '[ipConfigurations[].publicIPAddress.id]' -o tsv
$subnetId = az network nic show --ids $nicId --query '[ipConfigurations[].subnet.id]' -o tsv
Genel IP adresini aramak ve bir kabuk değişkeninde depolamak için genel IP nesne kimliğini kullanın. Azure CLI'da birden çok değeri sorgulamayı ve depolamayı göstermek için alt ağ kimliği kullanılmıştır. Bu nedenle, öğreticinin geri kalanı için gerekli değildir.
vmIpAddress=$(az network public-ip show --ids $ipId \
--query ipAddress \
-o tsv)
Artık bir kabuk değişkeninde depolanan VM'nin IP adresine sahipsiniz. Devam edin ve vm'ye bağlanmak için kullandığınız değerle aynı olup olmadığını denetleyin.
echo $vmIpAddress