Azure VM에서 퍼블릭 IP 주소 분리

이 문서에서는 Azure VM(가상 머신)에서 퍼블릭 IP 주소를 분리하는 방법을 알아봅니다.

Azure Portal, Azure CLI 또는 Azure PowerShell을 사용하여 VM에서 공용 IP 주소를 분리할 수 있습니다.

필수 조건

Azure Portal

  1. Azure Portal에 로그인합니다.

  2. 퍼블릭 IP 주소를 분리하려는 가상 머신을 찾아보거나 검색한 다음, 선택합니다.

  3. VM 페이지에서 개요를 선택한 다음, 공용 IP 주소를 선택합니다.

    Screenshot of the Overview page of a virtual machine showing of the public IP.

  4. 공용 IP 주소 페이지에서 개요를 선택한 다음, 분리를 선택합니다.

  5. 퍼블릭 IP 주소 분리에서 를 선택합니다.

    Screenshot of the Overview page of a public IP address resource showing how to dissociate it from the network interface of a virtual machine.

Azure CLI

Azure CLI를 설치하거나 Azure Cloud Shell을 사용합니다. Azure Cloud Shell은 Azure Portal에서 직접 실행할 수 있는 평가판 셸입니다. Azure CLI가 사전 설치되어 계정에서 사용하도록 구성되어 있습니다.

  • Bash에서 로컬로 CLI를 사용하는 경우 az login을 사용하여 Azure에 로그인합니다.

퍼블릭 IP 주소는 VM에 연결된 네트워크 인터페이스의 IP 구성에 연결됩니다. az network nic-ip-config update 명령을 사용하여 IP 구성에서 퍼블릭 IP 주소를 분리합니다.

다음 예에서는 myResourceGroup이라는 리소스 그룹의 myVM이라는 VM에 연결되어 있는 myVMNic이라는 기존 네트워크 인터페이스의 ipconfigmyVM이라는 IP 구성에서 myVMPublicIP라는 공용 IP 주소를 분리합니다.

az network nic ip-config update \
 --name ipconfigmyVM \
 --resource-group myResourceGroup \
 --nic-name myVMNic \
 --public-ip-address null
  • VM에 연결된 네트워크 인터페이스의 이름을 모르는 경우 az vm nic list 명령을 사용하여 볼 수 있습니다. 예를 들어 다음 명령은 myResourceGroup 리소스 그룹에서 myVM이라는 VM에 연결된 네트워크 인터페이스의 이름을 나열합니다.

    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 명령을 사용하여 검색합니다. 예를 들어 다음 명령은 myVMNic라는 네트워크 인터페이스에 대한 IP 구성의 이름을 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 명령을 사용하여 검색합니다. 예를 들어 다음 명령은 myResourceGroup이라는 리소스 그룹에 myVMNic이라는 네트워크 인터페이스의 공용 IP 주소 이름을 나열합니다.

    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 Portal에서 직접 실행할 수 있는 평가판 셸입니다. PowerShell이 미리 설치되어 계정에서 사용하도록 구성되어 있습니다.

  • PowerShell을 로컬로 사용하는 경우 Connect-AzAccount를 사용하여 Azure에 로그인합니다.

퍼블릭 IP 주소는 VM에 연결된 네트워크 인터페이스의 IP 구성에 연결됩니다. Get-AzNetworkInterface 명령을 사용하여 네트워크 인터페이스를 가져옵니다. 퍼블릭 IP 주소 값을 null로 설정하고 Set-AzNetworkInterface 명령을 사용하여 네트워크 인터페이스에 새 IP 구성을 씁니다.

다음 예제에서는 myVM이라는 VM에 연결된 myVMNic라는 네트워크 인터페이스에서 myVMPublicIP라는 공용 IP 주소를 분리합니다. 모든 리소스는 myResourceGroup 리소스 그룹에 있습니다.

$nic = Get-AzNetworkInterface -Name myVMNic -ResourceGroup myResourceGroup
$nic.IpConfigurations[0].PublicIpAddress = $null
Set-AzNetworkInterface -NetworkInterface $nic
  • VM에 연결된 네트워크 인터페이스의 이름을 모르는 경우 Get-AzVM 명령을 사용하여 볼 수 있습니다. 예를 들어 다음 명령은 myResourceGroup 리소스 그룹에서 myVM이라는 VM에 연결된 네트워크 인터페이스의 이름을 나열합니다.

    $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 명령을 사용하여 검색합니다. 예를 들어 다음 명령은 myVMNic라는 네트워크 인터페이스에 대한 IP 구성의 이름을 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 명령을 사용하여 검색합니다. 예를 들어 다음 명령은 myResourceGroup이라는 리소스 그룹에 myVMNic이라는 네트워크 인터페이스의 공용 IP 주소 이름을 나열합니다.

    $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 주소를 분리하는 방법을 알아봤습니다.