Criar uma máquina virtual com um endereço IP privado estático com Azure PowerShell
É atribuído automaticamente a uma máquina virtual (VM) um endereço IP privado a partir de um intervalo que especificar. Este intervalo baseia-se na sub-rede na qual a VM é implementada. A VM mantém o endereço até que a VM seja eliminada. O Azure atribui dinamicamente o próximo endereço IP privado disponível a partir da sub-rede na qual cria uma VM. Atribua um endereço IP estático à VM se quiser um endereço IP específico na sub-rede.
Pré-requisitos
- Uma conta do Azure com uma subscrição ativa. Crie uma conta gratuitamente.
- Azure PowerShell instalado localmente ou Cloud Shell do Azure
Se optar por instalar e utilizar o PowerShell localmente, este artigo requer a versão 5.4.1 ou posterior do módulo Azure PowerShell. Execute Get-Module -ListAvailable Az
para localizar a versão instalada. Se precisar de atualizar, veja Install Azure PowerShell module (Instalar o módulo do Azure PowerShell). Se estiver a executar o PowerShell localmente, também tem de executar Connect-AzAccount
para criar uma ligação com o Azure.
Criar um grupo de recursos
Um grupo de recursos do Azure é um contentor lógico no qual os recursos do Azure são implementados e geridos.
Crie um grupo de recursos com New-AzResourceGroup com o nome myResourceGroup na localização eastus2 .
## Create resource group. ##
$rg =@{
Name = 'myResourceGroup'
Location = 'eastus2'
}
New-AzResourceGroup @rg
Criar uma máquina virtual
Crie uma máquina virtual com New-AzVM.
O comando seguinte cria uma máquina virtual do Windows Server. Quando lhe for pedido, forneça um nome de utilizador e uma palavra-passe para serem utilizados como as credenciais da máquina virtual:
## Create virtual machine. ##
$vm = @{
ResourceGroupName = 'myResourceGroup'
Location = 'East US 2'
Name = 'myVM'
PublicIpAddressName = 'myPublicIP'
}
New-AzVM @vm
Alterar o endereço IP privado para estático
Nesta secção, irá alterar o endereço IP privado de dinâmico para estático para a máquina virtual que criou anteriormente.
Utilize Get-AzVirtualNetwork para colocar a configuração da rede virtual numa variável. Utilize Get-AzVirtualNetworkSubnetConfig para colocar a configuração da sub-rede numa variável. Utilize Get-AzNetworkInterface para obter a configuração da interface de rede e colocar numa variável. Utilize Set-AzNetworkInterfaceIpConfig para definir a configuração da interface de rede. Por fim, utilize Set-AzNetworkInterface para definir a configuração da máquina virtual.
O seguinte comando altera o endereço IP privado da máquina virtual para estático:
## Place virtual network configuration into a variable. ##
$net = @{
Name = 'myVM'
ResourceGroupName = 'myResourceGroup'
}
$vnet = Get-AzVirtualNetwork @net
## Place subnet configuration into a variable. ##
$sub = @{
Name = 'myVM'
VirtualNetwork = $vnet
}
$subnet = Get-AzVirtualNetworkSubnetConfig @sub
## Get name of network interface and place into a variable ##
$int1 = @{
Name = 'myVM'
ResourceGroupName = 'myResourceGroup'
}
$vm = Get-AzVM @int1
## Place network interface configuration into a variable. ##
$nic = Get-AzNetworkInterface -ResourceId $vm.NetworkProfile.NetworkInterfaces.Id
## Set interface configuration. ##
$config =@{
Name = 'myVM'
PrivateIpAddress = '192.168.1.4'
Subnet = $subnet
}
$nic | Set-AzNetworkInterfaceIpConfig @config -Primary
## Save interface configuration. ##
$nic | Set-AzNetworkInterface
Aviso
A partir do sistema operativo de uma VM, não deve atribuir estaticamente o IP privado atribuído à VM do Azure. Apenas a atribuição estática de um IP privado quando for necessário, como ao atribuir muitos endereços IP a VMs.
Se definir manualmente o endereço IP privado no sistema operativo, certifique-se de que corresponde ao endereço IP privado atribuído à interface de rede do Azure. Caso contrário, pode perder a conectividade à VM. Saiba mais sobre as definições de endereços IP privados .
Limpar os recursos
Quando já não for necessário, pode utilizar Remove-AzResourceGroup para remover o grupo de recursos e todos os recursos que contém:
Remove-AzResourceGroup -Name myResourceGroup -Force
Passos seguintes
- Saiba mais sobre os endereços IP públicos no Azure.
- Saiba mais sobre todas as definições de endereços IP públicos.
- Saiba mais sobre os endereços IP privados e a atribuição de um endereço IP privado estático a uma máquina virtual do Azure.
- Saiba mais sobre como criar máquinas virtuais linux e Windows .