Inicio rápido: Creación de una red virtual mediante PowerShell

Una red virtual permite que los recursos de Azure, como las máquinas virtuales (VM), se comuniquen entre sí de forma privada y con Internet.

En esta guía de inicio rápido aprenderá a crear una red virtual. Después de crear una red virtual, implementará dos máquinas virtuales en la red virtual. Luego, conéctese a las máquinas virtuales desde Internet y, de manera privada, comuníquese a través de la red virtual.

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.

Creación de un grupo de recursos y una red virtual

Debe llevar a cabo una serie de pasos para configurar el grupo de recursos y la red virtual.

Creación del grupo de recursos

Para poder crear una red virtual, debe crear un grupo de recursos que hospede la red virtual. Cree un grupo de recursos con New-AzResourceGroup. En este ejemplo se crea un grupo de recursos llamado CreateVNetQS-rg en la ubicación Eastus:

$rg = @{
    Name = 'CreateVNetQS-rg'
    Location = 'EastUS'
}
New-AzResourceGroup @rg

Crear la red virtual

Cree una red virtual con New-AzVirtualNetwork. En este ejemplo se crea una red virtual predeterminada llamada myVNet en la ubicación EastUS:

$vnet = @{
    Name = 'myVNet'
    ResourceGroupName = 'CreateVNetQS-rg'
    Location = 'EastUS'
    AddressPrefix = '10.0.0.0/16'    
}
$virtualNetwork = New-AzVirtualNetwork @vnet

Incorporación de una subred

Azure implementa recursos en una subred dentro de una red virtual, por lo que es necesario crear una subred. Cree una configuración de subred denominada default con Add-AzVirtualNetworkSubnetConfig:

$subnet = @{
    Name = 'default'
    VirtualNetwork = $virtualNetwork
    AddressPrefix = '10.0.0.0/24'
}
$subnetConfig = Add-AzVirtualNetworkSubnetConfig @subnet

Asociación de la subred a la red virtual

Puede escribir la configuración de la subred en la red virtual con Set-AzVirtualNetwork. Este comando crea la subred:

$virtualNetwork | Set-AzVirtualNetwork

Creación de máquinas virtuales

Cree dos máquinas virtuales en la red virtual.

Creación de la primera máquina virtual

Cree la primera máquina virtual con New-AzVM. Cuando ejecute el comando siguiente, se le pedirán las credenciales. Escriba un nombre de usuario y una contraseña para la máquina virtual:

$vm1 = @{
    ResourceGroupName = 'CreateVNetQS-rg'
    Location = 'EastUS'
    Name = 'myVM1'
    VirtualNetworkName = 'myVNet'
    SubnetName = 'default'
}
New-AzVM @vm1 -AsJob

La opción -AsJob crea la máquina virtual en segundo plano. Puede continuar al paso siguiente.

Cuando Azure empieza a crear la máquina virtual en segundo plano, verá algo como esto:

Id     Name            PSJobTypeName   State         HasMoreData     Location             Command
--     ----            -------------   -----         -----------     --------             -------
1      Long Running... AzureLongRun... Running       True            localhost            New-AzVM

Creación de la segunda máquina virtual

Cree la segunda máquina virtual con este comando:

$vm2 = @{
    ResourceGroupName = 'CreateVNetQS-rg'
    Location = 'EastUS'
    Name = 'myVM2'
    VirtualNetworkName = 'myVNet'
    SubnetName = 'default'
}
New-AzVM @vm2

Tendrá que crear otro usuario y otra contraseña. Azure tarda unos minutos en crear la máquina virtual.

Importante

No vaya al próximo paso hasta que Azure haya terminado. Sabrá que terminó cuando devuelva la salida a PowerShell.

Nota

Azure proporciona una dirección IP de acceso de salida predeterminado para las máquinas virtuales que no tienen asignada una dirección IP pública o que se encuentran en el grupo de back-end de una instancia de Azure Load Balancer del nivel Básico interna. El mecanismo de dirección IP de acceso de salida predeterminado proporciona una dirección IP de salida que no se puede configurar.

Para más información, vea Acceso de salida predeterminado en Azure.

La dirección IP de acceso de salida predeterminado se deshabilita cuando se asigna una dirección IP pública a la máquina virtual o cuando se coloca la máquina virtual en el grupo de back-end de una instancia de Standard Load Balancer con o sin reglas de salida. Si se asigna un recurso de puerta de enlace de traducción de direcciones de red (NAT) de Azure Virtual Network a la subred de la máquina virtual, la dirección IP de acceso de salida predeterminado se deshabilita.

Las máquinas virtuales creadas por conjuntos de escalado de máquinas virtuales en modo de orquestación flexible no tienen acceso de salida predeterminado.

Para más información sobre las conexiones salientes en Azure, consulte Traducción de direcciones de red de origen (SNAT) para conexiones salientes.

Conexión a una máquina virtual desde Internet

Para obtener la dirección IP pública de la máquina virtual, use Get-AzPublicIpAddress.

Este ejemplo devuelve la dirección IP pública de la máquina virtual myVM1:

$ip = @{
    Name = 'myVM1'
    ResourceGroupName = 'CreateVNetQS-rg'
}
Get-AzPublicIpAddress @ip | select IpAddress

Abra un símbolo del sistema en el equipo local. Ejecute el comando mstsc. Reemplace <publicIpAddress> por la dirección IP pública que se devolvió en el último paso:

Nota:

Si ejecutó estos comandos desde un símbolo del sistema de PowerShell en el equipo local y usa la versión 1.0 o posterior del módulo Az de PowerShell, puede seguir en esa interfaz.

mstsc /v:<publicIpAddress>
  1. Cuando se le pida, seleccione Conectar.

  2. Escriba el nombre de usuario y la contraseña que especificó al crear la máquina virtual.

    Nota

    Es posible que tenga que seleccionar Más opcionesUsar otra cuenta para especificar las credenciales que escribió al crear la máquina virtual.

  3. Seleccione Aceptar.

  4. Puede que reciba una advertencia de certificado. Si la recibe, seleccione o Continuar.

Comunicarse entre máquinas virtuales

  1. En el Escritorio remoto de myVM1, abra PowerShell.

  2. Escriba ping myVM2.

    Obtendrá un mensaje de respuesta similar al siguiente:

    PS C:\Users\myVM1> ping myVM2
    
    Pinging myVM2.ovvzzdcazhbu5iczfvonhg2zrb.bx.internal.cloudapp.net
    Request timed out.
    Request timed out.
    Request timed out.
    Request timed out.
    
    Ping statistics for 10.0.0.5:
        Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),
    

    Se produce un error de ping, porque usa el Protocolo de mensajes de control de Internet (ICMP). De manera predeterminada, el protocolo ICMP no puede atravesar el Firewall de Windows.

  3. Para permitir que myVM2 haga ping a myVM1 en un paso posterior, escriba este comando:

    New-NetFirewallRule –DisplayName "Allow ICMPv4-In" –Protocol ICMPv4
    

    Ese comando permite una conexión entrante de ICMP a través del Firewall de Windows.

  4. Cierre la conexión de Escritorio remoto a myVM1.

  5. Repita los pasos que aparecen en Conexión a una máquina virtual desde Internet. Esta vez, conéctese a myVM2.

  6. En un símbolo del sistema de la máquina virtual myVM2, escriba ping myVM1.

    Obtendrá un mensaje de respuesta similar al siguiente:

    C:\windows\system32>ping myVM1
    
    Pinging myVM1.e5p2dibbrqtejhq04lqrusvd4g.bx.internal.cloudapp.net [10.0.0.4] with 32 bytes of data:
    Reply from 10.0.0.4: bytes=32 time=2ms TTL=128
    Reply from 10.0.0.4: bytes=32 time<1ms TTL=128
    Reply from 10.0.0.4: bytes=32 time<1ms TTL=128
    Reply from 10.0.0.4: bytes=32 time<1ms TTL=128
    
    Ping statistics for 10.0.0.4:
        Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
    Approximate round trip times in milli-seconds:
        Minimum = 0ms, Maximum = 2ms, Average = 0ms
    

    Recibe respuestas de myVM1, porque permitió ICMP a través del Firewall de Windows en la máquina virtual myVM1 en un paso anterior.

  7. Cierre la conexión de Escritorio remoto a myVM2.

Limpieza de recursos

Cuando haya terminado con la red virtual y las máquinas virtuales, use Remove-AzResourceGroup para quitar el grupo de recursos y todos los recursos que tiene:

Remove-AzResourceGroup -Name 'CreateVNetQS-rg' -Force

Pasos siguientes

En esta guía de inicio rápido:

  • Ha creado una red virtual predeterminada y dos máquinas virtuales.
  • Se ha conectado a una máquina virtual desde Internet y se ha comunicado de forma privada entre las dos máquinas virtuales.

La comunicación privada entre máquinas virtuales no está restringida en una red virtual.

Para más información sobre cómo configurar distintos tipos de comunicaciones de red de VM, vaya al siguiente artículo: