Usuwanie skojarzenia publicznego adresu IP z maszyny wirtualnej platformy Azure

Z tego artykułu dowiesz się, jak usunąć skojarzenie publicznego adresu IP z maszyny wirtualnej platformy Azure.

Możesz użyć Azure Portal, interfejsu wiersza polecenia platformy Azure lub Azure PowerShell, aby usunąć skojarzenie publicznego adresu IP z maszyny wirtualnej.

Wymagania wstępne

Azure Portal

  1. Zaloguj się do Azure portal.

  2. Przejdź do lub wyszukaj maszynę wirtualną, z której chcesz usunąć skojarzenie publicznego adresu IP, a następnie wybierz ją.

  3. Na stronie maszyny wirtualnej wybierz pozycję Przegląd, a następnie wybierz publiczny adres IP.

    Zrzut ekranu przedstawiający stronę Przegląd maszyny wirtualnej z publicznym adresem IP.

  4. Na stronie publicznego adresu IP wybierz pozycję Przegląd, a następnie wybierz pozycję Usuń skojarzenie.

  5. W obszarze Usuń skojarzenie publicznego adresu IP wybierz pozycję Tak.

    Zrzut ekranu przedstawiający stronę Przegląd zasobu publicznego adresu IP przedstawiającą sposób skojarzenia go z interfejsu sieciowego maszyny wirtualnej.

Interfejs wiersza polecenia platformy Azure

Zainstaluj interfejs wiersza polecenia platformy Azure lub użyj usługi Azure Cloud Shell. Usługa Azure Cloud Shell jest bezpłatną powłoką, którą można uruchamiać bezpośrednio w witrynie Azure Portal. Ma ona wstępnie zainstalowany interfejs wiersza polecenia platformy Azure skonfigurowany do użycia z Twoim kontem.

  • Jeśli używasz interfejsu wiersza polecenia lokalnie w programie Bash, zaloguj się do platformy Azure przy użyciu polecenia az login.

Publiczny adres IP jest skojarzony z konfiguracją adresu IP interfejsu sieciowego dołączonego do maszyny wirtualnej. Użyj polecenia az network nic-ip-config update , aby usunąć skojarzenie publicznego adresu IP z konfiguracji adresu IP.

Poniższy przykład dysocjuje publiczny adres 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.

az network nic ip-config update \
 --name ipconfigmyVM \
 --resource-group myResourceGroup \
 --nic-name myVMNic \
 --public-ip-address null
  • 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:

    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/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.Network/networkInterfaces/myVMNic",
    

    W poprzednim przykładzie myVMVic jest nazwą interfejsu sieciowego.

  • 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:

    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.

  • 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 interfejsu sieciowego o nazwie myVMNic w grupie zasobów o nazwie myResourceGroup:

    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/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.Network/publicIPAddresses/myVMPublicIP",
    

    W poprzednim przykładzie myVMPublicIP jest nazwą publicznego adresu IP.

PowerShell

Zainstaluj program PowerShell lub użyj usługi Azure Cloud Shell. Usługa Azure Cloud Shell jest bezpłatną powłoką, którą można uruchamiać bezpośrednio w witrynie Azure Portal. Program PowerShell jest wstępnie zainstalowany i skonfigurowany do użycia z kontem.

  • Jeśli używasz programu PowerShell lokalnie, zaloguj się do platformy Azure przy użyciu polecenia Connect-AzAccount.

Publiczny adres IP jest skojarzony z konfiguracją adresu IP interfejsu sieciowego dołączonego do maszyny wirtualnej. Użyj 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.

Poniższy przykład dysocjuje publiczny adres IP o nazwie myVMPublicIP z interfejsu sieciowego o nazwie myVMNic dołączony do maszyny wirtualnej o nazwie myVMM. Wszystkie zasoby znajdują się w grupie zasobów o nazwie myResourceGroup.

$nic = Get-AzNetworkInterface -Name myVMNic -ResourceGroup myResourceGroup
$nic.IpConfigurations[0].PublicIpAddress = $null
Set-AzNetworkInterface -NetworkInterface $nic
  • 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:

    $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/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.Network/networkInterfaces/myVMNic",
    

    W poprzednim przykładzie myVMNic jest nazwą interfejsu sieciowego.

  • 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:

    $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/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.Network/networkInterfaces/myVMNic/ipConfigurations/ipconfigmyVM"
    

    W poprzednim przykładzie ipconfigmyVM jest nazwą konfiguracji 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:

    $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/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.Network/publicIPAddresses/myPublicIP"
    

    W poprzednim przykładzie myVMPublicIP jest nazwą publicznego adresu IP.

Następne kroki

W tym artykule pokazano, jak usunąć skojarzenie publicznego adresu IP z maszyny wirtualnej.