Z tego artykułu dowiesz się, jak odłączyć publiczny adres IP od maszyny wirtualnej Azure. Usunięcie publicznego adresu IP maszyny wirtualnej spowoduje usunięcie dostępu do Internetu.
Aby odłączyć publiczny adres IP od maszyny wirtualnej, możesz użyć Azure Portal, Azure CLI lub Azure PowerShell.
W tym kroku zwiążesz publiczny adres IP z maszyną wirtualną za pomocą portalu Azure, Azure CLI 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.
- Aby rozłączyć publiczny adres IP, przejdź do lub wyszukaj maszynę wirtualną, a następnie wybierz ją.
- 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żywasz polecenia az network nic-ip-config update, aby rozłączyć publiczny adres IP z konfiguracji adresu IP.
Odłączyć adres IP
Poniższy przykład odłącza publiczny adres IP o nazwie myVMPublicIP od konfiguracji adresu IP o nazwie ipconfigmyVM istniejącego interfejsu sieciowego o nazwie myVMNic, który jest dołączony 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.
Rozłączenie adresu IP
W poniższym przykładzie publiczny adres IP o nazwie myVMPublicIP jest odłączany od interfejsu sieciowego o nazwie myVMNic, który jest dołączony do maszyny wirtualnej o nazwie myVM. 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 nauczyłeś się, jak odłączyć publiczny adres IP od maszyny wirtualnej.