Creación de un emparejamiento de red virtual: distintos modelos de implementación, la misma suscripción

En este tutorial aprenderá a crear un emparejamiento de redes virtuales entre dos redes virtuales creadas mediante diferentes modelos de implementación. Hay redes virtuales en la misma suscripción en la misma suscripción. Emparejar dos redes virtuales permite que los recursos en distintas redes virtuales se comuniquen entre sí con el mismo ancho de banda y latencia que tendrían los recursos si estuvieran en la misma red virtual. Obtenga más información sobre el Emparejamiento de redes virtuales.

Los pasos para crear un emparejamiento de redes virtuales cambian en función de si las redes virtuales se encuentran en la misma suscripción o en suscripciones diferentes, y en función del modelo de implementación de Azure con el que se han creado las redes virtuales. Para más información sobre cómo crear un emparejamiento de redes virtuales en otros escenarios, haga clic en el escenario en la tabla siguiente:

Modelo de implementación de Azure Suscripción de Azure
Ambas mediante Resource Manager Iguales
Ambas mediante Resource Manager Diferentes
Una mediante Resource Manager y la otra clásica Diferentes

No se puede crear un emparejamiento de redes virtuales entre dos redes virtuales implementadas mediante el modelo de implementación clásico. Si necesita conectar redes virtuales que se crearon a través del modelo de implementación clásica, puede usar una instancia de Azure VPN Gateway para conectar las redes virtuales.

En este tutorial se emparejan redes virtuales de la misma región. También puede emparejar redes virtuales en distintas regiones compatibles. Se recomienda que se familiarice con los requisitos y restricciones de emparejamiento antes de emparejar redes virtuales.

Puede usar Azure Portal, la CLI de Azure, Azure PowerShell o una plantilla de Azure Resource Manager para crear un emparejamiento de redes virtuales. Haga clic en cualquiera de los vínculos anteriores de herramientas para ir directamente a los pasos para crear un emparejamiento de redes virtuales con la herramienta de su preferencia.

Creación de emparejamiento: Azure Portal

  1. Inicie sesión en Azure Portal. La cuenta con la que inicie sesión debe tener todos los permisos necesarios para crear un emparejamiento de redes virtuales. Para ver una lista de permisos, consulte Permisos de emparejamiento de red virtual.

  2. Haga clic en + Nuevo, Redes y, luego, en Red virtual.

  3. En la hoja Crear red virtual, escriba o seleccione valores para la configuración siguiente y, luego, haga clic en Crear:

    • Nombre: myVnet1
    • Espacio de direcciones: 10.0.0.0/16
    • Nombre de subred: default
    • Rango de direcciones de subred: 10.0.0.0/24
    • Suscripción: Seleccione su suscripción.
    • Grupo de recursos: Seleccione Crear nuevo y escriba myResourceGroup
    • Ubicación: Este de EE. UU.
  4. Haga clic en + Nuevo. En el campo Buscar en el Marketplace, escriba Red virtual. Haga clic en Red virtual cuando aparezca en los resultados de la búsqueda.

  5. En la hoja Red virtual, seleccione Clásica en el cuadro Seleccionar un modelo de implementación y haga clic en Crear.

  6. En la hoja Crear red virtual, escriba o seleccione valores para la configuración siguiente y, luego, haga clic en Crear:

    • Nombre: myVnet2
    • Espacio de direcciones: 10.1.0.0/16
    • Nombre de subred: default
    • Rango de direcciones de subred: 10.1.0.0/24
    • Suscripción: Seleccione su suscripción.
    • Grupo de recursos: Seleccione Usar existente y, a continuación, myResourceGroup.
    • Ubicación: Este de EE. UU.
  7. En el cuadro Buscar recursos en la parte superior del portal, escriba myResourceGroup. Haga clic en myResourceGroup cuando aparezca en los resultados de la búsqueda. Aparece una hoja para el grupo de recursos myresourcegroup. El grupo de recursos contiene las dos redes virtuales que se crearon en los pasos anteriores.

  8. Haga clic en myVNet1.

  9. En la hoja myVnet1 que aparece, haga clic en Emparejamientos en la lista vertical de opciones que aparece al lado izquierdo de la hoja.

  10. En la hoja myVnet1 - Peerings (myVnet1: emparejamientos) que aparece, haga clic en + Agregar

  11. En la hoja Agregar emparejamiento que aparece, escriba o seleccione las opciones siguientes y, luego, haga clic en Aceptar:

    • Nombre: myVnet1ToMyVnet2
    • Modelo de implementación de red virtual: seleccione Clásico.
    • Suscripción: Seleccione su suscripción.
    • Red virtual: haga clic en Elegir una red virtual y, luego, en myVnet2.
    • Permitir acceso a red virtual: asegúrese de que está seleccionada la opción Habilitado. En este tutorial no se usa ninguna otra configuración. Para conocer todas las configuraciones de emparejamiento, lea Manage virtual network peerings (Administración de emparejamientos de redes virtuales).
  12. Una vez que hace clic en Aceptar en el paso anterior, se cierra la hoja Agregar emparejamiento y se vuelve a mostrar la hoja myVnet1 - Peerings (myVnet1: emparejamientos). Unos segundos después, el emparejamiento que creó aparece en la hoja. El estado Conectado aparece en la columna ESTADO DE EMPAREJAMIENTO correspondiente al emparejamiento myVnet1ToMyVnet2 que creó.

    El emparejamiento está ahora establecido. Los recursos de Azure que cree en cualquiera de las redes virtuales ahora se pueden comunicar entre sí mediante sus direcciones IP. Si usa la resolución de nombres predeterminada de Azure para las redes virtuales, los recursos de las redes virtuales no pueden resolver nombres entre las redes virtuales. Si desea resolver nombres entre las redes virtuales de un emparejamiento, debe crear su propio servidor DNS. Obtenga información sobre cómo configurar la resolución de nombres mediante su propio servidor DNS.

  13. Opcional: Si bien este tutorial no aborda la creación de máquinas virtuales, puede crear una máquina virtual en cada red virtual y conectar de una máquina virtual a la otra para así validar la conectividad.

  14. Opcional: para eliminar los recursos que crea en este tutorial, complete los pasos que aparecen en la sección Eliminación de recursos de este artículo.

Creación de emparejamiento: CLI de Azure

Complete los pasos siguientes mediante la CLI de Azure clásica y la CLI de Azure. Puede completar los pasos desde Azure Cloud Shell. Para ello solo tiene que seleccionar el botón Try it (Pruébelo) en cualquiera de los pasos siguientes o instalar la CLI clásica y la CLI, y ejecutar los comandos en el equipo local.

  1. Si usa Cloud Shell, vaya al paso 2, ya que Cloud Shell inicia automáticamente la sesión de Azure. Abra una sesión de comandos e inicie sesión en Azure mediante el comando azure login.

  2. Ejecute la CLI en modo de administración de servicios escribiendo el comando azure config mode asm.

  3. Escriba el siguiente comando para crear la red virtual (clásica):

    azure network vnet create --vnet myVnet2 --address-space 10.1.0.0 --cidr 16 --location "East US"
    
  4. Ejecute el siguiente script de la CLI de Bash mediante la CLI, no la CLI clásica. Para ver las opciones de ejecución de scripts de la CLI de Bash en un equipo Windows, consulte Instalación de la CLI de Azure en Windows.

    #!/bin/bash
    
    # Create a resource group.
    az group create \
      --name myResourceGroup \
      --location eastus
    
    # Create the virtual network (Resource Manager).
    az network vnet create \
      --name myVnet1 \
      --resource-group myResourceGroup \
      --location eastus \
      --address-prefix 10.0.0.0/16
    
  5. Use la CLI para crear un emparejamiento de redes virtuales entre las dos redes virtuales creadas mediante los diferentes modelos de implementación. Copie el script siguiente en un editor de texto del equipo. Reemplace <subscription id> con el Id. de suscripción. Si no conoce el Id. de suscripción, escriba el comando az account show. El valor de id en la salida es el identificador de la suscripción. Pegue el script modificado en la sesión de CLI y después pulse Enter.

    # Get the ID for VNet1.
    vnet1Id=$(az network vnet show \
      --resource-group myResourceGroup \
      --name myVnet1 \
      --query id --out tsv)
    
    # Peer VNet1 to VNet2.
    az network vnet peering create \
      --name myVnet1ToMyVnet2 \
      --resource-group myResourceGroup \
      --vnet-name myVnet1 \
      --remote-vnet-id /subscriptions/<subscription id>/resourceGroups/Default-Networking/providers/Microsoft.ClassicNetwork/virtualNetworks/myVnet2 \
      --allow-vnet-access
    
  6. Una vez que se ejecute el script, revise los emparejamientos de la red virtual (Resource Manager). Copie el comando siguiente, péguelo en la sesión de la CLI y después presione Enter:

    az network vnet peering list \
      --resource-group myResourceGroup \
      --vnet-name myVnet1 \
      --output table
    

    La salida muestra Conectado en la columna PeeringState.

    Los recursos de Azure que cree en cualquiera de las redes virtuales ahora se pueden comunicar entre sí mediante sus direcciones IP. Si usa la resolución de nombres predeterminada de Azure para las redes virtuales, los recursos de las redes virtuales no pueden resolver nombres entre las redes virtuales. Si desea resolver nombres entre las redes virtuales de un emparejamiento, debe crear su propio servidor DNS. Obtenga información sobre cómo configurar la resolución de nombres mediante su propio servidor DNS.

  7. Opcional: Si bien este tutorial no aborda la creación de máquinas virtuales, puede crear una máquina virtual en cada red virtual y conectar de una máquina virtual a la otra para así validar la conectividad.

  8. Opcional: para eliminar los recursos creados en este tutorial, complete los pasos de la sección Eliminar recursos de este artículo.

Creación de emparejamiento: PowerShell

  1. Instale la versión más reciente de los módulos Azure y Az de PowerShell. Si no está familiarizado con Azure PowerShell, consulte Introducción a Azure PowerShell.

  2. Inicie una sesión de PowerShell.

  3. En PowerShell, inicie sesión en Azure especificando el comando Add-AzureAccount. La cuenta con la que inicie sesión debe tener todos los permisos necesarios para crear un emparejamiento de redes virtuales. Para ver una lista de permisos, consulte Permisos de emparejamiento de red virtual.

  4. Para crear una red virtual (clásica) con PowerShell, debe crear o modificar un archivo de configuración de red existente. Obtenga información sobre cómo exportar, actualizar e importar archivos de configuración de red. El archivo debe incluir el siguiente elemento VirtualNetworkSite para la red virtual que se usa en este tutorial:

    <VirtualNetworkSite name="myVnet2" Location="East US">
      <AddressSpace>
        <AddressPrefix>10.1.0.0/16</AddressPrefix>
      </AddressSpace>
      <Subnets>
        <Subnet name="default">
          <AddressPrefix>10.1.0.0/24</AddressPrefix>
        </Subnet>
      </Subnets>
    </VirtualNetworkSite>
    

    Advertencia

    Importar un archivo de configuración de red modificada puede producir cambios en las redes virtuales (clásicas) existentes en la suscripción. Asegúrese de agregar solo la red virtual anterior y que no cambia o quita ninguna red virtual existente de la suscripción.

  5. Inicie sesión en Azure para crear la red virtual (Resource Manager) escribiendo el comando Connect-AzAccount. La cuenta con la que inicie sesión debe tener todos los permisos necesarios para crear un emparejamiento de redes virtuales. Para ver una lista de permisos, consulte Permisos de emparejamiento de red virtual.

  6. Cree un grupo de recursos y una red virtual (Resource Manager). Copie el script, péguelo en PowerShell y, a continuación, pulse Enter.

    # Create a resource group.
      New-AzResourceGroup -Name myResourceGroup -Location eastus
    
    # Create the virtual network (Resource Manager).
      $vnet1 = New-AzVirtualNetwork `
      -ResourceGroupName myResourceGroup `
      -Name 'myVnet1' `
      -AddressPrefix '10.0.0.0/16' `
      -Location eastus
    
  7. Cree un emparejamiento de redes virtuales entre las dos redes virtuales creadas mediante los modelos de implementación diferentes. Copie el script siguiente en un editor de texto del equipo. Reemplace <subscription id> con el Id. de suscripción. Si no conoce el identificador de la suscripción, escriba el comando Get-AzSubscription para verlo. El valor de id en la salida devuelta es el identificador de la suscripción. Para ejecutar el script, copie el script modificado del editor de texto, haga clic con el botón derecho en la sesión de PowerShell y, a continuación, pulse Enter.

    # Peer VNet1 to VNet2.
    Add-AzVirtualNetworkPeering `
      -Name myVnet1ToMyVnet2 `
      -VirtualNetwork $vnet1 `
      -RemoteVirtualNetworkId /subscriptions/<subscription Id>/resourceGroups/Default-Networking/providers/Microsoft.ClassicNetwork/virtualNetworks/myVnet2
    
  8. Una vez que se ejecute el script, revise los emparejamientos de la red virtual (Resource Manager). Copie el comando siguiente, péguelo en la sesión de PowerShell y después presione Enter:

    Get-AzVirtualNetworkPeering `
      -ResourceGroupName myResourceGroup `
      -VirtualNetworkName myVnet1 `
      | Format-Table VirtualNetworkName, PeeringState
    

    La salida muestra Conectado en la columna PeeringState.

    Los recursos de Azure que cree en cualquiera de las redes virtuales ahora se pueden comunicar entre sí mediante sus direcciones IP. Si usa la resolución de nombres predeterminada de Azure para las redes virtuales, los recursos de las redes virtuales no pueden resolver nombres entre las redes virtuales. Si desea resolver nombres entre las redes virtuales de un emparejamiento, debe crear su propio servidor DNS. Obtenga información sobre cómo configurar la resolución de nombres mediante su propio servidor DNS.

  9. Opcional: Si bien este tutorial no aborda la creación de máquinas virtuales, puede crear una máquina virtual en cada red virtual y conectar de una máquina virtual a la otra para así validar la conectividad.

  10. Opcional: para eliminar los recursos creados en este tutorial, complete los pasos de la sección Eliminar recursos de este artículo.

Eliminar recursos

Cuando haya terminado este tutorial, es posible que quiera eliminar los recursos que creó en el tutorial, para no incurrir en gastos de uso. Al eliminar un grupo de recursos se eliminan también todos los recursos contenidos en el mismo.

Portal de Azure

  1. En el cuadro de búsqueda del portal, escriba myResourceGroup. En los resultados de la búsqueda, haga clic en myResourceGroup.
  2. En la hoja myResourceGroup, haga clic en el icono Eliminar.
  3. Para confirmar la eliminación, en el cuadro ESCRIBA EL NOMBRE DEL GRUPO DE RECURSOS, escriba myResourceGroup y, luego, haga clic en Eliminar.

Azure CLI

  1. Use la CLI de Azure para eliminar la red virtual (Resource Manager) con el siguiente comando:

    az group delete --name myResourceGroup --yes
    
  2. Use la CLI clásica para eliminar la red virtual (clásica) con los siguientes comandos:

    azure config mode asm
    
    azure network vnet delete --vnet myVnet2 --quiet
    

PowerShell

  1. Especifique el siguiente comando para eliminar la red virtual (Resource Manager):

    Remove-AzResourceGroup -Name myResourceGroup -Force
    
  2. Para eliminar la red virtual (clásica) con PowerShell, debe modificar un archivo de configuración de red existente. Obtenga información sobre cómo exportar, actualizar e importar archivos de configuración de red. Quite el siguiente elemento VirtualNetworkSite para la red virtual que se usa en este tutorial:

    <VirtualNetworkSite name="myVnet2" Location="East US">
      <AddressSpace>
        <AddressPrefix>10.1.0.0/16</AddressPrefix>
      </AddressSpace>
      <Subnets>
        <Subnet name="default">
          <AddressPrefix>10.1.0.0/24</AddressPrefix>
        </Subnet>
      </Subnets>
    </VirtualNetworkSite>
    

    Advertencia

    Importar un archivo de configuración de red modificada puede producir cambios en las redes virtuales (clásicas) existentes en la suscripción. Asegúrese de quitar solo la red virtual anterior y que no cambia o quita ninguna red virtual existente de la suscripción.

Pasos siguientes