Compartir a través de


Configuración de una red virtual (clásica) mediante un archivo de configuración de red

Importante

Azure tiene dos modelos de implementación diferentes para crear recursos y trabajar con ellos: Resource Manager y el clásico. Este artículo trata del modelo de implementación clásico. Microsoft recomienda que la mayoría de las implementaciones nuevas usen el modelo de implementación de Resource Manager.

Puede crear y configurar una red virtual (clásica) con un archivo de configuración de red mediante la interfaz de la línea de comandos (CLI) de Azure clásica o Azure PowerShell. No puede crear ni modificar una red virtual a través del modelo de implementación de Azure Resource Manager mediante un archivo de configuración de red. No puede usar Azure Portal para crear o modificar una red virtual (clásica) mediante un archivo de configuración de red, pero puede usar Azure Portal para crear una red virtual (clásica) sin usar un archivo de configuración de red.

La creación y configuración de una red virtual (clásica) con un archivo de configuración de red requiere exportar, cambiar e importar el archivo.

Exportación de un archivo de configuración de red

Puede usar PowerShell o la CLI clásica de Azure para exportar un archivo de configuración de red. PowerShell exporta un archivo XML, mientras que la CLI clásica de Azure exporta un archivo JSON.

PowerShell

  1. Instale Azure PowerShell e inicie sesión en Azure.

  2. Cambie el directorio (y asegúrese de que existe) y el nombre de archivo en el siguiente comando, ejecute el comando para exportar el archivo de configuración de red:

    Get-AzureVNetConfig -ExportToFile c:\azure\networkconfig.xml
    

CLI de Azure clásica

  1. Instale la CLI clásica de Azure. Completa los pasos restantes desde una línea de comandos clásica de la CLI.

  2. Inicie sesión en Azure escribiendo el azure login comando .

  3. Asegúrese de estar en modo asm introduciendo el comando azure config mode asm.

  4. Cambie el directorio (y asegúrese de que existe) y el nombre de archivo en el siguiente comando, ejecute el comando para exportar el archivo de configuración de red:

    azure network export c:\azure\networkconfig.json
    

Crear o modificar un archivo de configuración de red

Un archivo de configuración de red es un archivo XML (cuando se usa PowerShell) o un archivo JSON (cuando se usa la CLI clásica). Puede editar el archivo en cualquier texto o editor XML/json. El artículo Configuración del esquema del archivo de configuración de red incluye detalles para todas las opciones. Para obtener una explicación adicional de la configuración, consulte Visualización de redes virtuales y configuraciones. Los cambios que realice en el archivo:

  • Debe cumplir el esquema o se producirá un error al importar el archivo de configuración de red.
  • Sobrescriba cualquier configuración de red existente para su suscripción, así que use extrema precaución al realizar modificaciones. Por ejemplo, haga referencia a los archivos de configuración de red de ejemplo siguientes. Supongamos que el archivo original contenía dos instancias de VirtualNetworkSite y las cambió, como se muestra en los ejemplos. Al importar el archivo, Azure elimina la red virtual de la instancia de VirtualNetworkSite que ha quitado en el archivo. En este escenario simplificado se supone que no había recursos en la red virtual, como si hubiera, no se pudo eliminar la red virtual y se produciría un error en la importación.

Importante

Azure considera una subred que tiene algo implementado en ella como en uso. Cuando una subred está en uso, no se puede modificar. Antes de modificar la información de subred en un archivo de configuración de red, mueva todo lo que haya implementado en la subred a otra subred que no se está modificando. Consulte Traslado de una máquina virtual o instancia de rol a una subred diferente para obtener más información.

Xml de ejemplo para su uso con PowerShell

En el siguiente archivo de configuración de red de ejemplo se crea una red virtual denominada myVirtualNetwork con un espacio de direcciones de 10.0.0.0/16 en la región Este de EE. UU . de Azure. La red virtual contiene una subred denominada mySubnet con un prefijo de dirección de 10.0.0.0/24.

<?xml version="1.0" encoding="utf-8"?>
<NetworkConfiguration xmlns:xsd="https://www.w3.org/2001/XMLSchema" xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" xmlns="https://schemas.microsoft.com/ServiceHosting/2011/07/NetworkConfiguration">
  <VirtualNetworkConfiguration>
    <Dns />
    <VirtualNetworkSites>
      <VirtualNetworkSite name="myVirtualNetwork" Location="East US">
        <AddressSpace>
          <AddressPrefix>10.0.0.0/16</AddressPrefix>
        </AddressSpace>
        <Subnets>
          <Subnet name="mySubnet">
            <AddressPrefix>10.0.0.0/24</AddressPrefix>
          </Subnet>
        </Subnets>
      </VirtualNetworkSite>
    </VirtualNetworkSites>
  </VirtualNetworkConfiguration>
</NetworkConfiguration>

Si el archivo de configuración de red que exportó no contiene contenido, puede copiar el XML en el ejemplo anterior y pegarlo en un archivo nuevo.

Json de ejemplo para su uso con la CLI clásica

En el siguiente archivo de configuración de red de ejemplo se crea una red virtual denominada myVirtualNetwork con un espacio de direcciones de 10.0.0.0/16 en la región Este de EE. UU . de Azure. La red virtual contiene una subred denominada mySubnet con un prefijo de dirección de 10.0.0.0/24.

{
   "VirtualNetworkConfiguration" : {
      "Dns" : "",
      "VirtualNetworkSites" : [
         {
            "AddressSpace" : [ "10.0.0.0/16" ],
            "Location" : "East US",
            "Name" : "myVirtualNetwork",
            "Subnets" : [
               {
                  "AddressPrefix" : "10.0.0.0/24",
                  "Name" : "mySubnet"
               }
            ]
         }
      ]
   }
}

Si el archivo de configuración de red que exportó no contiene contenido, puede copiar el json en el ejemplo anterior y pegarlo en un archivo nuevo.

Importación de un archivo de configuración de red

Puede usar PowerShell o la CLI clásica para importar un archivo de configuración de red. PowerShell importa un archivo XML, mientras que la CLI clásica importa un archivo JSON. Si se produce un error en la importación, confirme que el archivo cumple con el esquema de configuración de red.

PowerShell

  1. Instale Azure PowerShell e inicie sesión en Azure.

  2. Cambie el directorio y el nombre de archivo en el siguiente comando según sea necesario y, a continuación, ejecute el comando para importar el archivo de configuración de red:

    Set-AzureVNetConfig  -ConfigurationPath c:\azure\networkconfig.xml
    

CLI de Azure clásica

  1. Instale la CLI clásica de Azure. Completa los pasos restantes desde un símbolo del sistema de la CLI clásica.

  2. Inicie sesión en Azure escribiendo el azure login comando .

  3. Asegúrese de que está en modo asm utilizando el comando azure config mode asm.

  4. Cambie el directorio y el nombre de archivo en el siguiente comando según sea necesario y, a continuación, ejecute el comando para importar el archivo de configuración de red:

    azure network import c:\azure\networkconfig.json