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
- Obtenga más información acerca de las direcciones IP públicas en Azure.
- Obtenga más información acerca de toda la configuración de direcciones IP públicas.
- Obtener más información acerca de las direcciones IP privadas y la asignación de una dirección IP privada estática a una máquina virtual de Azure.
- Obtener más información acerca de cómo crear máquinas virtuales Linux y Windows.