다음을 통해 공유


PowerShell(클래식)을 사용하여 정적 내부 개인 IP 주소를 설정하는 방법

대부분의 경우 가상 머신에 대한 고정 내부 IP 주소를 지정할 필요가 없습니다. 가상 네트워크의 VM은 지정한 범위에서 내부 IP 주소를 자동으로 받습니다. 그러나 특정 VM에 대한 고정 IP 주소를 지정하는 것이 좋습니다. 예를 들어 VM이 DNS를 실행하거나 도메인 컨트롤러가 될 경우입니다. 고정 내부 IP 주소는 중지/프로비전 해제 상태를 통해서도 VM과 함께 유지됩니다.

중요합니다

Azure에는 리소스를 만들고 사용하기 위한 Resource Manager 및 클래식이라는 두 가지 배포 모델이 있습니다. 이 문서에서는 클래식 배포 모델 사용에 대해 설명합니다. 대부분의 새 배포는 Resource Manager 배포 모델을 사용하는 것이 좋습니다.

Azure PowerShell 서비스 관리 모듈 설치

다음 명령을 실행하기 전에 Azure PowerShell 서비스 관리 모듈 이 컴퓨터에 설치되어 있는지 확인합니다. Azure PowerShell 서비스 관리 모듈의 버전 기록은 PowerShell 갤러리의 Azure 모듈을 참조하세요.

특정 IP 주소를 사용할 수 있는지 확인하는 방법

TestVnet이라는 vnet에서 IP 주소 10.0.0.7을 사용할 수 있는지 확인하려면 다음 PowerShell 명령을 실행하고 IsAvailable의 값을 확인합니다.

Test-AzureStaticVNetIP –VNetName TestVNet –IPAddress 10.0.0.7 

IsAvailable          : True
AvailableAddresses   : {}
OperationDescription : Test-AzureStaticVNetIP
OperationId          : fd3097e1-5f4b-9cac-8afa-bba1e3492609
OperationStatus      : Succeeded

비고

안전한 환경에서 위의 명령을 테스트하려면 가상 네트워크 만들기(클래식) 의 지침에 따라 TestVnet 이라는 vnet을 만들고 10.0.0.0/8 주소 공간을 사용하는지 확인합니다.

VM을 만들 때 고정 내부 IP를 지정하는 방법

아래 PowerShell 스크립트는 TestService라는 새 클라우드 서비스를 만든 다음, Azure에서 이미지를 검색한 다음, 검색된 이미지를 사용하여 새 클라우드 서비스에서 TestVM 이라는 VM을 만들고, VM을 Subnet-1이라는 서브넷에 있도록 설정하고, 10.0.0.7 을 VM의 정적 내부 IP로 설정합니다.

New-AzureService -ServiceName TestService -Location "Central US"
$image = Get-AzureVMImage|?{$_.ImageName -like "*RightImage-Windows-2012R2-x64*"}
New-AzureVMConfig -Name TestVM -InstanceSize Small -ImageName $image.ImageName `
| Add-AzureProvisioningConfig -Windows -AdminUsername adminuser -Password MyP@ssw0rd!! `
| Set-AzureSubnet –SubnetNames Subnet-1 `
| Set-AzureStaticVNetIP -IPAddress 10.0.0.7 `
| New-AzureVM -ServiceName "TestService" –VNetName TestVnet

VM에 대한 고정 내부 IP 정보를 검색하는 방법

위의 스크립트를 사용하여 만든 VM에 대한 고정 내부 IP 정보를 보려면 다음 PowerShell 명령을 실행하고 IpAddress에 대한 값을 확인합니다.

Get-AzureVM -Name TestVM -ServiceName TestService

DeploymentName              : TestService
Name                        : TestVM
Label                       : 
VM                          : Microsoft.WindowsAzure.Commands.ServiceManagement.Model.PersistentVM
InstanceStatus              : Provisioning
IpAddress                   : 10.0.0.7
InstanceStateDetails        : Windows is preparing your computer for first use...
PowerState                  : Started
InstanceErrorCode           : 
InstanceFaultDomain         : 0
InstanceName                : TestVM
InstanceUpgradeDomain       : 0
InstanceSize                : Small
HostName                    : rsR2-797
AvailabilitySetName         : 
DNSName                     : http://testservice000.cloudapp.net/
Status                      : Provisioning
GuestAgentStatus            : Microsoft.WindowsAzure.Commands.ServiceManagement.Model.GuestAgentStatus
ResourceExtensionStatusList : {Microsoft.Compute.BGInfo}
PublicIPAddress             : 
PublicIPName                : 
NetworkInterfaces           : {}
ServiceName                 : TestService
OperationDescription        : Get-AzureVM
OperationId                 : 34c1560a62f0901ab75cde4fed8e8bd1
OperationStatus             : OK

VM에서 고정 내부 IP를 제거하는 방법

위의 스크립트에서 VM에 추가된 고정 내부 IP를 제거하려면 다음 PowerShell 명령을 실행합니다.

Get-AzureVM -ServiceName TestService -Name TestVM `
| Remove-AzureStaticVNetIP `
| Update-AzureVM

기존 VM에 고정 내부 IP를 추가하는 방법

위의 스크립트를 사용하여 만든 VM에 고정 내부 IP를 추가하려면 다음 명령을 실행합니다.

Get-AzureVM -ServiceName TestService000 -Name TestVM `
| Set-AzureStaticVNetIP -IPAddress 10.10.0.7 `
| Update-AzureVM

다음 단계

예약된 IP

Instance-Level 공용 IP(ILPIP)

예약된 IP REST API