Z tego artykułu dowiesz się, jak usunąć skojarzenie publicznego adresu IP z maszyny wirtualnej platformy Azure. Usunięcie publicznego adresu IP maszyny wirtualnej spowoduje usunięcie dostępu do Internetu.
Aby usunąć skojarzenie publicznego adresu IP z maszyny wirtualnej, możesz użyć witryny Azure Portal, interfejsu wiersza polecenia platformy Azure lub programu Azure PowerShell.
W tym kroku usuń skojarzenie publicznego adresu IP z maszyny wirtualnej przy użyciu witryny Azure Portal, interfejsu wiersza polecenia platformy Azure lub programu Azure PowerShell. Adres IP jest skojarzony z konfiguracją adresu IP interfejsu sieciowego dołączonego do maszyny wirtualnej.
- Zaloguj się w witrynie Azure Portal.
- Przejdź do lub wyszukaj maszynę wirtualną, z której chcesz usunąć skojarzenie publicznego adresu IP, a następnie wybierz go.
- Na stronie maszyny wirtualnej wybierz pozycję Przegląd, a następnie wybierz publiczny adres IP.
- Na stronie publicznego adresu IP wybierz pozycję Przegląd, a następnie wybierz pozycję Usuń skojarzenie.
- W obszarze Usuń skojarzenie publicznego adresu IP wybierz pozycję Tak.
W tym zadaniu użyj polecenia az network nic-ip-config update , aby usunąć skojarzenie publicznego adresu IP z konfiguracji adresu IP.
Usuwanie skojarzenia adresu IP
W poniższym przykładzie skojarzenie publicznego adresu IP o nazwie myVMPublicIP z konfiguracji adresu IP o nazwie ipconfigmyVM istniejącego interfejsu sieciowego o nazwie myVMNic dołączonego do maszyny wirtualnej o nazwie myVM w grupie zasobów o nazwie myResourceGroup.
# Dissociate the public IP address from the IP configuration
az network nic ip-config update \
--name ipconfigmyVM \
--resource-group myResourceGroup \
--nic-name myVMNic \
--public-ip-address null
Odnajdywanie nazwy interfejsu sieciowego
Jeśli nie znasz nazwy interfejsu sieciowego dołączonego do maszyny wirtualnej, użyj polecenia az vm nic list , aby je wyświetlić. Na przykład następujące polecenie wyświetla nazwy interfejsów sieciowych dołączonych do maszyny wirtualnej o nazwie myVM w grupie zasobów o nazwie myResourceGroup:
# List the network interfaces attached to a VM
az vm nic list --vm-name myVM --resource-group myResourceGroup
Dane wyjściowe zawierają co najmniej jeden wiersz podobny do następującego przykładu:
"id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.Network/networkInterfaces/myVMNic",
W poprzednim przykładzie myVMVic jest nazwą interfejsu sieciowego.
Odnajdywanie nazwy konfiguracji adresu IP
Jeśli nie znasz nazwy konfiguracji adresu IP interfejsu sieciowego, użyj polecenia az network nic ip-config list , aby je pobrać. Na przykład następujące polecenie wyświetla nazwy konfiguracji adresów IP dla interfejsu sieciowego o nazwie myVMNic w grupie zasobów o nazwie myResourceGroup:
# List the IP configurations of a network interface
az network nic ip-config list --nic-name myVMNic --resource-group myResourceGroup --out table
Dane wyjściowe są podobne do poniższego przykładu:
Name Primary PrivateIpAddress PrivateIpAddressVersion PrivateIpAllocationMethod ProvisioningState ResourceGroup
------------ --------- ------------------ ------------------------- --------------------------- ------------------- ---------------
ipconfigmyVM True 10.0.0.4 IPv4 Dynamic Succeeded myResourceGroup
W poprzednim przykładzie ipconfigmyVM jest nazwą konfiguracji adresu IP.
Odnajdywanie nazwy publicznego adresu IP
Jeśli nie znasz nazwy publicznego adresu IP skojarzonego z konfiguracją adresu IP, użyj polecenia az network nic ip-config show , aby je pobrać. Na przykład następujące polecenie wyświetla nazwy publicznych adresów IP dla interfejsu sieciowego o nazwie myVMNic w grupie zasobów o nazwie myResourceGroup:
# Get the name of public IP address associated to an IP configuration
az network nic ip-config show --name ipconfigmyVM --nic-name myVMNic --resource-group myResourceGroup --query publicIpAddress.id
Dane wyjściowe zawierają co najmniej jeden wiersz podobny do następującego przykładu:
"id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.Network/publicIPAddresses/myVMPublicIP",
W poprzednim przykładzie myVMPublicIP jest nazwą publicznego adresu IP.
W tym zadaniu użyjesz polecenia Get-AzNetworkInterface , aby uzyskać interfejs sieciowy. Ustaw wartość Publicznego adresu IP na wartość null, a następnie użyj polecenia Set-AzNetworkInterface , aby zapisać nową konfigurację adresu IP w interfejsie sieciowym.
Usuwanie skojarzenia adresu IP
W poniższym przykładzie skojarzenie publicznego adresu IP o nazwie myVMPublicIP z interfejsu sieciowego o nazwie myVMNic dołączonego do maszyny wirtualnej o nazwie myVMM. Wszystkie zasoby znajdują się w grupie zasobów o nazwie myResourceGroup.
# Dissociate the public IP address from the network interface
$nic = Get-AzNetworkInterface -Name myVMNic -ResourceGroup myResourceGroup
$nic.IpConfigurations[0].PublicIpAddress = $null
Set-AzNetworkInterface -NetworkInterface $nic
Odnajdywanie nazwy interfejsu sieciowego
Jeśli nie znasz nazwy interfejsu sieciowego dołączonego do maszyny wirtualnej, użyj polecenia Get-AzVM , aby je wyświetlić. Na przykład następujące polecenie wyświetla nazwy interfejsów sieciowych dołączonych do maszyny wirtualnej o nazwie myVM w grupie zasobów o nazwie myResourceGroup:
# Get the network interface attached to a VM
$vm = Get-AzVM -name myVM -ResourceGroupName myResourceGroup
$vm.NetworkProfile
Dane wyjściowe zawierają co najmniej jeden wiersz podobny do następującego przykładu:
"id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.Network/networkInterfaces/myVMNic",
W poprzednim przykładzie myVMNic jest nazwą interfejsu sieciowego.
Odnajdywanie nazwy konfiguracji adresu IP
Jeśli nie znasz nazwy konfiguracji adresu IP dla interfejsu sieciowego, użyj polecenia Get-AzNetworkInterface , aby je pobrać. Na przykład następujące polecenie wyświetla nazwy konfiguracji adresów IP dla interfejsu sieciowego o nazwie myVMNic w grupie zasobów o nazwie myResourceGroup:
# Get the name of the IP configuration for a network interface
$nic = Get-AzNetworkInterface -Name myVMNic -ResourceGroupName myResourceGroup
$nic.IPConfigurations.Id
Dane wyjściowe zawierają co najmniej jeden wiersz podobny do następującego przykładu:
"id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.Network/networkInterfaces/myVMNic/ipConfigurations/ipconfigmyVM"
W poprzednim przykładzie ipconfigmyVM jest nazwą konfiguracji adresu IP.
Odnajdywanie nazwy publicznego adresu IP
Jeśli nie znasz nazwy publicznego adresu IP skojarzonego z konfiguracją adresu IP, użyj polecenia Get-AzNetworkInterface , aby je pobrać. Na przykład następujące polecenie wyświetla nazwę publicznych adresów IP interfejsu sieciowego o nazwie myVMNic w grupie zasobów o nazwie myResourceGroup:
# Get the name of the public IP address associated to an IP configuration
$nic = Get-AzNetworkInterface -Name myVMNic -ResourceGroupName myResourceGroup
$nic.IPConfigurations.PublicIpAddress.Id
Dane wyjściowe zawierają co najmniej jeden wiersz podobny do następującego przykładu:
"id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.Network/publicIPAddresses/myPublicIP"
W poprzednim przykładzie myVMPublicIP jest nazwą publicznego adresu IP.
W tym artykule pokazano, jak usunąć skojarzenie publicznego adresu IP z maszyny wirtualnej.