Из этой статьи вы узнаете, как отменить связь с общедоступным IP-адресом из виртуальной машины Azure. Удаление общедоступного IP-адреса виртуальной машины удаляет доступ к Интернету.
Для отмены связи общедоступного IP-адреса с виртуальной машиной можно использовать портал Azure, Azure CLI или PowerShell.
На этом шаге вы отключаете общедоступный IP-адрес от виртуальной машины с помощью портал Azure, Azure CLI или Azure PowerShell. IP-адрес связан с IP-конфигурацией сетевого интерфейса, подключенного к виртуальной машине.
- Войдите на портал Azure.
- Найдите и выберите виртуальную машину, для которой необходимо отменить связь с общедоступным IP-адресом.
- На странице виртуальной машины выберите "Обзор" и выберите общедоступный IP-адрес.
- На странице общедоступного IP-адреса выберите "Обзор" и выберите "Отсообить".
- В разделе Отмена связи общедоступного IP-адреса нажмите Да.
В этой задаче вы используете команду az network nic-ip-config update для отключения общедоступного IP-адреса из IP-конфигурации.
Разъединение IP-адреса
В следующем примере отсоединяется общедоступный IP-адрес с именем myVMPublicIP от конфигурации IP с именем ipconfigmyVM существующего сетевого интерфейса с именем myVMNic, подключенного к виртуальной машине с именем myVM, в группе ресурсов с именем 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
Обнаружение имени сетевого интерфейса
Если вы не знаете имя сетевого интерфейса, подключенного к виртуальной машине, используйте команду az vm nic list , чтобы просмотреть их. Например, следующая команда выводит список имен сетевых интерфейсов, подключенных к виртуальной машине myVM в группе ресурсов myResourceGroup:
# List the network interfaces attached to a VM
az vm nic list --vm-name myVM --resource-group myResourceGroup
Выходные данные включают одну или несколько строк, аналогично следующему примеру:
"id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.Network/networkInterfaces/myVMNic",
В предыдущем примере myVMVic — это имя сетевого интерфейса.
Обнаружение имени IP-конфигурации
Если вы не знаете имя IP-конфигурации сетевого интерфейса, используйте команду az network nic ip-config list , чтобы получить их. Например, следующая команда содержит имена IP-конфигураций для сетевого интерфейса с именем myVMNic в группе ресурсов с именем myResourceGroup:
# List the IP configurations of a network interface
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-адреса, связанного с IP-конфигурацией, используйте команду az network nic ip-config show , чтобы получить их. Например, следующая команда содержит имена общедоступных IP-адресов для сетевого интерфейса с именем myVMNic в группе ресурсов с именем 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
Выходные данные включают одну или несколько строк, аналогично следующему примеру:
"id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.Network/publicIPAddresses/myVMPublicIP",
В предыдущем примере myVMPublicIP — это имя общедоступного IP-адреса.
В этой задаче используется команда Get-AzNetworkInterface для получения сетевого интерфейса. Задайте для параметра "Общедоступный IP-адрес" значение NULL, а затем используйте команду Set-AzNetworkInterface, чтобы записать новую конфигурацию IP в сетевой интерфейс.
Разъединение IP-адреса
В следующем примере отсоединяется общедоступный IP-адрес с именем myVMPublicIP от сетевого интерфейса myVMNic, подключенного к виртуальной машине с именем myVM. Все ресурсы находятся в группе ресурсов с именем 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
Обнаружение имени сетевого интерфейса
Если вы не знаете имя сетевого интерфейса, подключенного к виртуальной машине, используйте команду Get-AzVM для их просмотра. Например, следующая команда выводит список имен сетевых интерфейсов, подключенных к виртуальной машине myVM в группе ресурсов myResourceGroup:
# Get the network interface attached to a VM
$vm = Get-AzVM -name myVM -ResourceGroupName myResourceGroup
$vm.NetworkProfile
Выходные данные включают одну или несколько строк, аналогично следующему примеру:
"id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.Network/networkInterfaces/myVMNic",
В предыдущем примере myVMNic — это имя сетевого интерфейса.
Обнаружение имени IP-конфигурации
Если вы не знаете имя конфигурации IP для сетевого интерфейса, используйте команду Get-AzNetworkInterface. Например, следующая команда содержит имена IP-конфигураций для сетевого интерфейса с именем myVMNic в группе ресурсов с именем myResourceGroup:
# Get the name of the IP configuration for a network interface
$nic = Get-AzNetworkInterface -Name myVMNic -ResourceGroupName myResourceGroup
$nic.IPConfigurations.Id
Выходные данные включают одну или несколько строк, аналогично следующему примеру:
"id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.Network/networkInterfaces/myVMNic/ipConfigurations/ipconfigmyVM"
В предыдущем примере ipconfigmyVM — это имя конфигурации IP.
Обнаружение имени общедоступного IP-адреса
Если вы не знаете имя общедоступного IP-адреса, связанного с IP-конфигурацией, используйте команду Get-AzNetworkInterface для их извлечения. Например, следующая команда содержит имя общедоступных IP-адресов для сетевого интерфейса с именем myVMNic в группе ресурсов с именем 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
Выходные данные включают одну или несколько строк, аналогично следующему примеру:
"id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.Network/publicIPAddresses/myPublicIP"
В предыдущем примере myVMPublicIP — это имя общедоступного IP-адреса.
Из этой статьи вы узнали, как разъединять общедоступный IP-адрес с виртуальной машины.