이 문서에서는 공용 IP 주소를 기존 VM(가상 머신)에 연결하는 방법을 알아봅니다. 이렇게 하려면 공용 IP 주소를 VM에 연결된 네트워크 인터페이스의 IP 구성에 연결합니다. 사용하려는 방법에 대한 탭을 선택하여 Azure Portal, Azure CLI 또는 Azure PowerShell을 사용할 수 있습니다.
왼쪽 창의 설정 아래에서 네트워킹을 선택한 다음, 공용 IP 주소를 추가하려는 네트워크 인터페이스를 선택합니다.
참고 항목
공용 IP 주소는 VM에 연결된 네트워크 인터페이스에 연결됩니다. 이 스크린샷에서 VM에는 하나의 네트워크 인터페이스만 있습니다. VM에 여러 네트워크 인터페이스가 있으면 모두 표시되고 공용 IP 주소를 연결할 네트워크 인터페이스를 선택할 수 있습니다.
네트워크 인터페이스 창의 설정 아래에서 IP 구성*을 선택한 다음, 목록에서 IP 구성을 선택합니다.
참고 항목
공용 IP 주소는 네트워크 인터페이스의 IP 구성에 연결됩니다. 이 스크린샷에서 네트워크 인터페이스에는 하나의 IP 구성만 있습니다. 네트워크 인터페이스에 여러 IP 구성이 있으면 모두 목록에 표시되고 공용 IP 주소를 연결할 IP 구성을 선택할 수 있습니다.
IP 구성 편집 창에서 공용 IP 주소 연결을 선택한 다음 공용 IP 주소를 선택하여 드롭다운 목록에서 기존 공용 IP 주소를 선택합니다. 공용 IP 주소가 나열되지 않으면 공용 IP 주소를 만들어야 합니다. 방법을 알아보려면 Create a public IP address(공용 IP 주소 만들기)를 참조하세요.
참고 항목
드롭다운 목록에 표시되는 공용 IP 주소는 VM과 동일한 지역에 있는 주소입니다. 지역에서 여러 공용 IP 주소를 만든 경우 여기에 모두 표시됩니다. 이미 다른 리소스에 연결된 주소는 회색으로 표시됩니다.
저장을 선택합니다.
IP 구성 창에서 IP 구성에 할당된 공용 IP 주소를 확인합니다. 새로 연결된 IP 주소가 표시되는 데 몇 초 정도 걸릴 수 있습니다.
참고 항목
IP 주소는 Azure 지역에 대해 예약된 공용 IP 주소 풀에서 할당됩니다. 각 지역에서 사용되는 주소 풀의 목록은 Azure IP 범위 및 서비스 태그를 참조하세요. 특정 접두사에서 주소를 할당해야 하는 경우 공용 IP 주소 접두사를 사용하세요.
네트워크 보안 그룹의 보안 규칙을 조정하여 보안 그룹에서 필요한 포트를 엽니다. 자세한 내용은 VM에 대한 네트워크 트래픽 허용을 참조하세요.
Azure CLI를 컴퓨터에 설치하거나 Azure Cloud Shell을 사용합니다. Cloud Shell은 Azure Portal 내에서 직접 실행할 수 있는 평가판 Bash 셸입니다. 여기에는 Azure 계정에서 사용하도록 사전 설치되어 구성된 Azure CLI가 포함되어 있습니다. 다음에 나오는 Azure CLI 코드 예제에서 Cloudshell 열기 단추를 선택합니다. Cloudshell 열기를 선택하면 Cloud Shell이 브라우저에 로드되고 Azure 계정에 로그인하라는 메시지가 표시됩니다.
Bash에서 Azure CLI를 로컬로 사용하는 경우 az login을 사용하여 Azure에 로그인합니다.
az network nic-ip-config update 명령을 사용하여 공용 IP 주소를 IP 구성에 연결합니다. 다음 예제에서는 myPublicIP라는 기존 공용 IP 주소를 ipconfig1이라는 IP 구성에 연결합니다. 이 IP 구성은 myResourceGroup이라는 리소스 그룹의 myVMNic라는 기존 네트워크 인터페이스에 속합니다.
az network nic ip-config update \
--name ipconfig1 \
--nic-name myVMNic \
--resource-group myResourceGroup \
--public-ip-address myPublicIP
기존 공용 IP 주소가 없는 경우 az network public-ip create 명령을 사용하여 만듭니다. 예를 들어 다음 명령은 myResourceGroup 리소스 그룹에 myPublicIP라는 공용 IP 주소를 만듭니다.
az network public-ip create --name myPublicIP --resource-group myResourceGroup
참고 항목
이 명령은 기본값을 사용자 지정할 수 있는 여러 설정에 사용하여 공용 IP 주소를 만듭니다. 공용 IP 주소 설정에 대한 자세한 내용은 공용 IP 주소 만들기를 참조하세요. IP 주소는 Azure 지역에 대해 예약된 공용 IP 주소 풀에서 할당됩니다. 각 지역에서 사용되는 주소 풀의 목록은 Azure IP 범위 및 서비스 태그를 참조하세요. 특정 접두사에서 주소를 할당해야 하는 경우 공용 IP 주소 접두사를 사용하세요.
VM에 연결된 네트워크 인터페이스의 이름을 모르는 경우 az vm nic list 명령을 사용하여 확인할 수 있습니다. 예를 들어 다음 명령은 myResourceGroup이라는 리소스 그룹에서 myVM이라는 VM에 연결된 네트워크 인터페이스를 나열합니다.
az vm nic list --vm-name myVM --resource-group myResourceGroup
출력에는 다음 예제와 비슷한 하나 이상의 줄이 포함됩니다. 여기서 myVMNic는 네트워크 인터페이스의 이름입니다.
네트워크 인터페이스에 대한 IP 구성의 이름을 모르는 경우 az network nic ip-config list 명령을 사용하여 검색합니다. 예를 들어 다음 명령은 myVMNic라는 네트워크 인터페이스에 대한 IP 구성의 이름을 myResourceGroup이라는 리소스 그룹에 나열합니다.
az network nic ip-config list --nic-name myVMNic --resource-group myResourceGroup --out table
az vm list-ip-addresses 명령을 사용하여 IP 구성에 할당된 공용 IP 주소를 확인합니다. 다음 예제에서는 myResourceGroup이라는 리소스 그룹에서 기존 VM myVM에 할당된 IP 주소를 보여 줍니다.
az vm list-ip-addresses --name myVM --resource-group myResourceGroup --out table
참고 항목
IP 주소는 Azure 지역에 대해 예약된 공용 IP 주소 풀에서 할당됩니다. 각 지역에서 사용되는 주소 풀의 목록은 Azure IP 범위 및 서비스 태그를 참조하세요. 특정 접두사에서 주소를 할당해야 하는 경우 공용 IP 주소 접두사를 사용하세요.
네트워크 보안 그룹의 보안 규칙을 조정하여 보안 그룹에서 필요한 포트를 엽니다. 자세한 내용은 VM에 대한 네트워크 트래픽 허용을 참조하세요.
Azure PowerShell을 컴퓨터에 설치하거나 Cloud Shell을 사용합니다. Cloud Shell은 Azure Portal 내에서 직접 실행할 수 있는 평가판 Bash 셸입니다. 여기에는 Azure 계정에서 사용하도록 사전 설치되어 구성된 Azure PowerShell이 포함되어 있습니다. 다음에 나오는 Azure PowerShell 코드 예제에서 Cloudshell 열기 단추를 선택합니다. Cloudshell 열기를 선택하면 Cloud Shell이 브라우저에 로드되고 Azure 계정에 로그인하라는 메시지가 표시됩니다.
Azure PowerShell을 로컬로 사용하는 경우 Connect-AzAccount를 사용하여 Azure에 로그인합니다.
다음 예제에서는 myPublicIP라는 기존 공용 IP 주소를 ipconfig1이라는 IP 구성에 연결합니다. 이 IP 구성은 myVNet이라는 가상 네트워크의 mySubnet이라는 서브넷에 있는 myVMNic라는 기존 네트워크 인터페이스에 속합니다. 모든 리소스는 myResourceGroup 리소스 그룹에 있습니다.
이 명령은 기본값을 사용자 지정할 수 있는 여러 설정에 사용하여 공용 IP 주소를 만듭니다. 공용 IP 주소 설정에 대한 자세한 내용은 공용 IP 주소 만들기를 참조하세요. IP 주소는 Azure 지역에 대해 예약된 공용 IP 주소 풀에서 할당됩니다. 각 지역에서 사용되는 주소 풀의 목록은 Azure IP 범위 및 서비스 태그를 참조하세요. 특정 접두사에서 주소를 할당해야 하는 경우 공용 IP 주소 접두사를 사용하세요.
VM에 연결된 네트워크 인터페이스의 이름과 속성을 알려고 하면 Get-AzVM 명령을 사용하여 확인합니다. 예를 들어 다음 명령은 myResourceGroup이라는 리소스 그룹에서 myVM이라는 VM에 연결된 네트워크 인터페이스를 나열합니다.
네트워크 인터페이스가 있는 가상 네트워크 또는 서브넷의 이름을 검색하려면 Get-AzNetworkInterface 명령을 사용합니다. 예를 들어 다음 명령은 myResourceGroup이라는 리소스 그룹에서 myVMNic라는 네트워크 인터페이스에 대한 가상 네트워크 및 서브넷 정보를 가져옵니다.
출력에는 다음 예제와 비슷한 하나 이상의 줄이 포함됩니다. 예제 출력에서 ipconfig1은 IP 구성의 이름입니다.
Id : /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.Network/networkInterfaces/myVMNic/ipConfigurations/ipconfig1
Get-AzPublicIpAddress 명령을 사용하여 IP 구성에 할당된 공용 IP 주소를 확인합니다. 다음 예제에서는 myResourceGroup이라는 리소스 그룹에서 myPublicIP라는 공용 IP 주소에 할당된 주소를 검색합니다.
IP 주소는 Azure 지역에 대해 예약된 공용 IP 주소 풀에서 할당됩니다. 각 지역에서 사용되는 주소 풀의 목록은 Azure IP 범위 및 서비스 태그를 참조하세요. 특정 접두사에서 주소를 할당해야 하는 경우 공용 IP 주소 접두사를 사용하세요.
네트워크 보안 그룹의 보안 규칙을 조정하여 보안 그룹에서 필요한 포트를 엽니다. 자세한 내용은 VM에 대한 네트워크 트래픽 허용을 참조하세요.
참고 항목
VM을 외부 사용자와 공유하려면 VM에 공용 IP 주소를 추가해야 합니다. 또는 외부 사용자가 Azure Bastion을 통해 VM의 개인 IP 주소에 연결할 수 있습니다.
VM에 대한 네트워크 트래픽 허용
인터넷에서 공용 IP 주소에 연결하려면 먼저 보안 그룹에서 필요한 포트를 열어야 합니다. 이러한 포트는 네트워크 인터페이스, 네트워크 인터페이스의 서브넷 또는 둘 다에 연결했을 수 있는 네트워크 보안 그룹에서 열려 있어야 합니다. 보안 그룹은 네트워크 인터페이스의 개인 IP 주소에 대한 트래픽을 필터링하지만, 인바운드 인터넷 트래픽이 공용 IP 주소에 도달하면 Azure에서 공용 주소를 개인 IP 주소로 변환합니다. 따라서 네트워크 보안 그룹에서 트래픽 흐름을 차단하는 경우 공용 IP 주소와의 통신이 실패합니다.