Partilhar via


Como definir um endereço IP interno estático usando PowerShell (Clássico)

Na maioria dos casos, não necessitará de especificar um endereço IP interno estático para a sua máquina virtual. Os VMs numa rede virtual receberão automaticamente um endereço IP interno a partir de um intervalo que especifique. Mas em certos casos, especificar um endereço IP estático para um determinado VM faz sentido. Por exemplo, se o seu VM vai executar DNS ou será um controlador de domínio. Um endereço IP interno estático permanece com o VM mesmo através de um estado de paragem/desprovisionamento.

Importante

O Azure tem dois modelos de implementação para criar e trabalhar com recursos: Resource Manager e Clássico. Este artigo cobre a utilização do modelo de implementação clássica. A Microsoft recomenda que a maioria das novas implementações utilizem o modelo de implementação Resource Manager.

Instale o módulo de Gestão de Serviços Azure PowerShell

Antes de executar os seguintes comandos, certifique-se de que o módulo de Gestão de Serviços Azure PowerShell está instalado na máquina. Para a versão do Azure PowerShell módulo de Gestão de Serviços, consulte o módulo Azure em Galeria do PowerShell.

Como verificar se um endereço IP específico está disponível

Para verificar se o endereço IP 10.0.0.7 está disponível num vnet chamado TestVnet, executar o seguinte comando PowerShell e verificar o valor disponível.

Test-AzureStaticVNetIP –VNetName TestVNet –IPAddress 10.0.0.7 

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

Nota

Se pretender testar o comando acima num ambiente seguro, siga as diretrizes da Create a virtual network (classic) para criar um vnet chamado TestVnet e certifique-se de que utiliza o espaço de endereço 10.0.0.0/8 .

Como especificar um IP interno estático ao criar um VM

O script PowerShell abaixo cria um novo serviço de nuvem chamado TestService, em seguida, recupera uma imagem de Azure, em seguida, cria um VM chamado TestVM no novo serviço de nuvem usando a imagem recuperada, define o VM para estar em uma sub-rede chamada Subnet-1, e define 10.0.0.7 como um IP interno estático para o VM:

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

Como recuperar informações estáticas internas de IP para um VM

Para visualizar as informações ip internas estáticas para o VM criado com o script acima, executar o seguinte comando PowerShell e observar os valores para 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

Como remover um IP interno estático de um VM

Para remover o IP interno estático adicionado ao VM no script acima, executar o seguinte comando PowerShell:

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

Como adicionar um IP interno estático a um VM existente

Para adicionar um IP interno estático ao VM criado usando o script acima, executar o seguinte comando:

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

Passos seguintes

IP reservado

IP público de nível de instância (ILPIP)

APIs de REPOUSO IP Reservado