Отмена связи общедоступного IP-адреса с виртуальной машиной Azure

Из этой статьи вы узнаете, как отменить связь с общедоступным IP-адресом из виртуальной машины Azure. Удаление общедоступного IP-адреса виртуальной машины также приведет к удалению возможности подключения к Интернету.

Для отмены связи общедоступного IP-адреса с виртуальной машиной можно использовать портал Azure, Azure CLI или PowerShell.

Необходимые компоненты

Портал Azure

  1. Войдите на портал Azure.

  2. Найдите и выберите виртуальную машину, для которой необходимо отменить связь с общедоступным IP-адресом.

  3. На странице виртуальной машины выберите "Обзор" и выберите общедоступный IP-адрес.

    Снимок экрана: страница обзора виртуальной машины с общедоступным IP-адресом.

  4. На странице общедоступного IP-адреса выберите "Обзор" и выберите "Отсообить".

  5. В разделе Отмена связи общедоступного IP-адреса нажмите Да.

    Снимок экрана: страница обзора ресурса общедоступного IP-адреса, показывающая, как отсооблять его от сетевого интерфейса виртуальной машины.

Azure CLI

Установите Azure CLI или используйте Azure Cloud Shell. Azure Cloud Shell — это бесплатная оболочка, которую можно запускать непосредственно на портале Azure. Она включает предварительно установленный интерфейс Azure CLI и настроена для использования с вашей учетной записью.

  • При локальном использовании интерфейса командной строки в Bash войдите в Azure с помощью az login.

Общедоступный IP-адрес связан с конфигурацией IP сетевого интерфейса, подключенного к виртуальной машине. Чтобы отменить связь между общедоступным IP-адресом и конфигурацией IP, используйте команду az network nic-ip-config update.

В следующем примере отсоединяется общедоступный IP-адрес с именем myVMPublicIP от конфигурации IP с именем ipconfigmyVM существующего сетевого интерфейса с именем myVMNic, подключенного к виртуальной машине с именем myVM, в группе ресурсов с именем myResourceGroup.

az network nic ip-config update \
 --name ipconfigmyVM \
 --resource-group myResourceGroup \
 --nic-name myVMNic \
 --public-ip-address null
  • Если вы не знаете имя сетевого интерфейса, подключенного к виртуальной машине, используйте команду az vm nic list , чтобы просмотреть их. Например, следующая команда выводит список имен сетевых интерфейсов, подключенных к виртуальной машине myVM в группе ресурсов myResourceGroup:

    az vm nic list --vm-name myVM --resource-group myResourceGroup
    

    Выходные данные включают одну или несколько строк, аналогично следующему примеру:

    "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.Network/networkInterfaces/myVMNic",
    

    В предыдущем примере myVMVic — это имя сетевого интерфейса.

  • Если вы не знаете имя IP-конфигурации сетевого интерфейса, используйте команду az network nic ip-config list , чтобы получить их. Например, следующая команда содержит имена IP-конфигураций для сетевого интерфейса с именем myVMNic в группе ресурсов с именем myResourceGroup:

    az network nic ip-config list --nic-name myVMNic --resource-group myResourceGroup --out table
    

    Вы должны увидеть результат, аналогичный приведенному ниже.

    Name           Primary    PrivateIpAddress    PrivateIpAddressVersion    PrivateIpAllocationMethod    ProvisioningState    ResourceGroup
    ------------   ---------  ------------------  -------------------------  ---------------------------  -------------------  ---------------
    ipconfigmyVM   True       10.0.0.4            IPv4                       Dynamic                      Succeeded            myResourceGroup
    

    В предыдущем примере ipconfigmyVM — это имя конфигурации IP.

  • Если вы не знаете имя общедоступного IP-адреса, связанного с IP-конфигурацией, используйте команду az network nic ip-config show , чтобы получить их. Например, следующая команда содержит имена общедоступных IP-адресов для сетевого интерфейса с именем myVMNic в группе ресурсов с именем myResourceGroup:

    az network nic ip-config show --name ipconfigmyVM --nic-name myVMNic --resource-group myResourceGroup --query publicIpAddress.id
    

    Выходные данные включают одну или несколько строк, аналогично следующему примеру:

    "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.Network/publicIPAddresses/myVMPublicIP",
    

    В предыдущем примере myVMPublicIP — это имя общедоступного IP-адреса.

PowerShell

Установите PowerShell или используйте Azure Cloud Shell. Azure Cloud Shell — это бесплатная оболочка, которую можно запускать непосредственно на портале Azure. Он включает предварительно установленный PowerShell и настроен для использования с вашей учетной записью.

  • Если вы используете PowerShell локально, войдите в Azure с помощью Connect-AzAccount.

Общедоступный IP-адрес связан с конфигурацией IP сетевого интерфейса, подключенного к виртуальной машине. Для получения сетевого интерфейса используйте команду Get-AzNetworkInterface. Задайте для параметра "Общедоступный IP-адрес" значение NULL, а затем используйте команду Set-AzNetworkInterface, чтобы записать новую конфигурацию IP в сетевой интерфейс.

В следующем примере отсоединяется общедоступный IP-адрес с именем myVMPublicIP от сетевого интерфейса myVMNic, подключенного к виртуальной машине с именем myVM. Все ресурсы находятся в группе ресурсов с именем myResourceGroup.

$nic = Get-AzNetworkInterface -Name myVMNic -ResourceGroup myResourceGroup
$nic.IpConfigurations[0].PublicIpAddress = $null
Set-AzNetworkInterface -NetworkInterface $nic
  • Если вы не знаете имя сетевого интерфейса, подключенного к виртуальной машине, используйте команду Get-AzVM для их просмотра. Например, следующая команда выводит список имен сетевых интерфейсов, подключенных к виртуальной машине myVM в группе ресурсов myResourceGroup:

    $vm = Get-AzVM -name myVM -ResourceGroupName myResourceGroup
    $vm.NetworkProfile
    

    Выходные данные включают одну или несколько строк, аналогично следующему примеру:

    "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.Network/networkInterfaces/myVMNic",
    

    В предыдущем примере myVMNic — это имя сетевого интерфейса.

  • Если вы не знаете имя конфигурации IP для сетевого интерфейса, используйте команду Get-AzNetworkInterface. Например, следующая команда содержит имена IP-конфигураций для сетевого интерфейса с именем myVMNic в группе ресурсов с именем myResourceGroup:

    $nic = Get-AzNetworkInterface -Name myVMNic -ResourceGroupName myResourceGroup
    $nic.IPConfigurations.Id
    

    Выходные данные включают одну или несколько строк, аналогично следующему примеру:

    "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.Network/networkInterfaces/myVMNic/ipConfigurations/ipconfigmyVM"
    

    В предыдущем примере ipconfigmyVM — это имя конфигурации IP.

  • Если вы не знаете имя общедоступного IP-адреса, связанного с IP-конфигурацией, используйте команду Get-AzNetworkInterface для их извлечения. Например, следующая команда содержит имя общедоступных IP-адресов для сетевого интерфейса с именем myVMNic в группе ресурсов с именем myResourceGroup:

    $nic = Get-AzNetworkInterface -Name myVMNic -ResourceGroupName myResourceGroup
    $nic.IPConfigurations.PublicIpAddress.Id
    

    Выходные данные включают одну или несколько строк, аналогично следующему примеру:

    "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.Network/publicIPAddresses/myPublicIP"
    

    В предыдущем примере myVMPublicIP — это имя общедоступного IP-адреса.

Следующие шаги

Из этой статьи вы узнали, как разъединять общедоступный IP-адрес с виртуальной машины.