Creación de una máquina virtual con una dirección IP privada estática mediante Azure PowerShell

A una máquina virtual (VM) se le asigna automáticamente una dirección IP privada de un intervalo que el usuario especifique. Este intervalo se basa en la subred en la que se implementa la máquina virtual. La máquina virtual conserva la dirección hasta que se elimina. Azure asigna dinámicamente la siguiente dirección IP privada disponible desde la subred en la que se crea una máquina virtual. Asigne una dirección IP estática a la máquina virtual si quiere disponer de una dirección IP específica de la subred.

Requisitos previos

  • Una cuenta de Azure con una suscripción activa. Cree una cuenta gratuita.
  • Azure PowerShell instalado localmente o Azure Cloud Shell

Si decide instalar y usar PowerShell de forma local, para realizar los pasos de este artículo necesita la versión 5.4.1 del módulo de Azure PowerShell o cualquier versión posterior. Ejecute Get-Module -ListAvailable Az para buscar la versión instalada. Si necesita actualizarla, consulte Instalación del módulo de Azure PowerShell. Si PowerShell se ejecuta localmente, también debe ejecutar Connect-AzAccount para crear una conexión con Azure.

Crear un grupo de recursos

Un grupo de recursos de Azure es un contenedor lógico en el que se implementan y se administran los recursos de Azure.

Cree un grupo de recursos con New-AzResourceGroup con el nombre myResourceGroup en la ubicación eastus2.

## Create resource group. ##
$rg =@{
    Name = 'myResourceGroup'
    Location = 'eastus2'
}
New-AzResourceGroup @rg

Creación de una máquina virtual

Cree una máquina virtual con New-AzVM.

Con el comando siguiente, se crea una máquina virtual con Windows Server. Cuando se le solicite, proporcione un nombre de usuario y una contraseña que se usarán como credenciales para la máquina virtual:

## Create virtual machine. ##
$vm = @{
    ResourceGroupName = 'myResourceGroup'
    Location = 'East US 2'
    Name = 'myVM'
    PublicIpAddressName = 'myPublicIP'
}
New-AzVM @vm

Cambio de la dirección IP privada a estática

En esta sección, cambiará la dirección IP privada de dinámica a estática para la máquina virtual que creó anteriormente.

Use Get-AzVirtualNetwork para colocar la configuración de red virtual en una variable. Use Get-AzVirtualNetworkSubnetConfig para colocar la configuración de subred en una variable. Use Get-AzNetworkInterface para obtener la configuración de la interfaz de red y colocarla en una variable. Use Set-AzNetworkInterfaceIpConfig para establecer la configuración de la interfaz de red. Por último, use Set-AzNetworkInterface para establecer la configuración de la máquina virtual.

El comando siguiente cambia la dirección IP privada de la máquina virtual a estática:

## 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

Advertencia

Desde dentro del sistema operativo de una VM, no debe asignar estáticamente la IP privada asignada a la VM de Azure. Realice la asignación estática de una dirección IP privada solo cuando sea necesario, por ejemplo al asignar muchas direcciones IP a las VM.

Si establece manualmente la dirección IP privada en el sistema operativo, asegúrese de que coincide con la dirección IP privada asignada a la interfaz de red de Azure. De lo contrario, puede perder la conectividad a la VM. Más información sobre la configuración de la dirección IP privada.

Limpieza de recursos

Cuando ya no lo necesite, puede usar Remove-AzResourceGroup para quitar el grupo de recursos y todos los recursos que contiene:

Remove-AzResourceGroup -Name myResourceGroup -Force

Pasos siguientes