Configurer un réseau virtuel (Classic) à l’aide d’un fichier config réseauConfigure a virtual network (classic) using a network configuration file

Important

Azure a deux modèles de déploiement différents pour créer et utiliser des ressources : Resource Manager et classique.Azure has two different deployment models for creating and working with resources: Resource Manager and classic. Cet article traite du modèle de déploiement classique.This article covers using the classic deployment model. Pour la plupart des nouveaux déploiements, Microsoft recommande d’utiliser le modèle de déploiement Resource Manager.Microsoft recommends that most new deployments use the Resource Manager deployment model.

Vous pouvez créer et configurer un réseau virtuel (classique) avec un fichier de configuration réseau à l’aide de l’interface de ligne de commande (CLI) Azure Classic ou d’Azure PowerShell.You can create and configure a virtual network (classic) with a network configuration file using the Azure classic command-line interface (CLI) or Azure PowerShell. Vous ne pouvez pas utiliser de fichier de configuration de réseau pour créer ou modifier un réseau virtuel via le modèle de déploiement Azure Resource Manager.You cannot create or modify a virtual network through the Azure Resource Manager deployment model using a network configuration file. Vous ne pouvez pas utiliser le portail Azure pour créer ou modifier un réseau virtuel (Classic) à l’aide d’un fichier config réseau, mais vous pouvez utiliser le portail Azure pour créer un réseau virtuel (Classic) sans l’aide d’un fichier config réseau.You cannot use the Azure portal to create or modify a virtual network (classic) using a network configuration file, however you can use the Azure portal to create a virtual network (classic), without using a network configuration file.

La création et la configuration d’un réseau virtuel (Classic) avec un fichier config réseau requièrent l’exportation, la modification et l’importation du fichier.Creating and configuring a virtual network (classic) with a network configuration file requires exporting, changing, and importing the file.

Exporter un fichier config réseauExport a network configuration file

Vous pouvez utiliser PowerShell ou l’interface Azure Classic CLI pour exporter un fichier de configuration réseau.You can use PowerShell or the Azure classic CLI to export a network configuration file. PowerShell exporte un fichier XML tandis que l’interface Azure Classic CLI exporte un fichier JSON.PowerShell exports an XML file, while the Azure classic CLI exports a json file.

PowerShellPowerShell

  1. Installez Azure PowerShell et connectez-vous à Azure.Install Azure PowerShell and sign in to Azure.

  2. Modifiez le répertoire (et assurez-vous qu’il existe) ainsi que le nom de fichier dans la commande suivante, selon vos besoins, puis exécutez la commande pour exporter le fichier config réseau :Change the directory (and ensure it exists) and filename in the following command as desired, then run the command to export the network configuration file:

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

Azure Classic CLIAzure classic CLI

  1. Installez l’interface Azure Classic CLI.Install the Azure classic CLI. Effectuez les étapes restantes à partir d’une invite de commandes de l’interface CLI classique.Complete the remaining steps from a classic CLI command prompt.

  2. Connectez-vous à Azure en entrant la commande azure login.Log in to Azure by entering the azure login command.

  3. Assurez-vous que vous vous trouvez bien en mode ASM par le biais de la commande azure config mode asm.Ensure you're in asm mode by entering the azure config mode asm command.

  4. Modifiez le répertoire (et assurez-vous qu’il existe) ainsi que le nom de fichier dans la commande suivante, selon vos besoins, puis exécutez la commande pour exporter le fichier config réseau :Change the directory (and ensure it exists) and filename in the following command as desired, then run the command to export the network configuration file:

    azure network export c:\azure\networkconfig.json
    

Créer ou modifier un fichier config réseauCreate or modify a network configuration file

Un fichier de configuration réseau est un fichier XML (quand vous utilisez PowerShell) ou un fichier JSON (quand vous utilisez l’interface CLI classique).A network configuration file is an XML file (when using PowerShell) or a json file (when using the classic CLI). Vous pouvez modifier le fichier dans n’importe quel éditeur de texte, ou XML/JSON.You can edit the file in any text, or XML/json editor. L’article Network configuration file schema settings (Paramètres de schéma de fichier config réseau) inclut des informations détaillées pour tous les paramètres.The Network configuration file schema settings article includes details for all settings. Pour obtenir des explications supplémentaires sur les paramètres, consultez Afficher des réseaux virtuels et des paramètres.For additional explanation of the settings, see View virtual networks and settings. Les modifications apportées au fichier :The changes you make to the file:

  • Doivent respecter le schéma, sans quoi l’importation du fichier config réseau échouera.Must comply with the schema, or importing the network configuration file will fail.
  • Remplacent les paramètres réseau existants de votre abonnement : soyez donc très vigilant lors de vos modifications.Overwrite any existing network settings for your subscription, so use extreme caution when making modifications. Par exemple, servez-vous des exemples de fichier config réseau qui suivent.For example, reference the example network configuration files that follow. Supposons que le fichier d’origine contienne deux instances VirtualNetworkSite et que vous l’avez modifié comme indiqué dans les exemples.Say the original file contained two VirtualNetworkSite instances, and you changed it, as shown in the examples. Lorsque vous importez le fichier, Azure supprime le réseau virtuel de l’instance VirtualNetworkSite que vous avez supprimée dans le fichier.When you import the file, Azure deletes the virtual network for the VirtualNetworkSite instance you removed in the file. Ce scénario simplifié suppose qu’aucune ressource ne se trouve dans le réseau virtuel, car dans le cas contraire, le réseau virtuel ne pourrait pas être supprimé, et l’importation échouerait.This simplified scenario assumes no resources were in the virtual network, as if there were, the virtual network could not be deleted, and the import would fail.

Important

Azure considère tout sous-réseau qui comprend des éléments déployés comme étant « en cours d'utilisation » .Azure considers a subnet that has something deployed to it as in use. Une fois le sous-réseau utilisé, il ne peut pas être modifié.When a subnet is in use, it cannot be modified. Avant toute modification des informations de sous-réseau dans un fichier config réseau, déplacez tout ce que vous avez déployé sur le sous-réseau vers un autre sous-réseau qui n’est pas en cours de modification.Before modifying subnet information in a network configuration file, move anything that you have deployed to the subnet to a different subnet that isn't being modified. Consultez Déplacer une machine virtuelle ou une instance de rôle vers un autre sous-réseau pour en savoir plus.See Move a VM or Role Instance to a Different Subnet for details.

Exemple de code XML pour une utilisation avec PowerShellExample XML for use with PowerShell

L’exemple de fichier config réseau suivant crée un réseau virtuel nommé myVirtualNetwork avec un espace d’adressage 10.0.0.0/16 dans la région Azure USA Est.The following example network configuration file creates a virtual network named myVirtualNetwork with an address space of 10.0.0.0/16 in the East US Azure region. Le réseau virtuel contient un sous-réseau nommé mySubnet avec le préfixe d’adresse 10.0.0.0/24.The virtual network contains one subnet named mySubnet with an address prefix of 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="http://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 le fichier config réseau que vous avez exporté ne comporte aucun contenu, vous pouvez copier le code XML de l’exemple précédent et le coller dans un nouveau fichier.If the network configuration file you exported contains no contents, you can copy the XML in the previous example, and paste it into a new file.

Exemple JSON pour une utilisation avec l’interface CLI classiqueExample JSON for use with the classic CLI

L’exemple de fichier config réseau suivant crée un réseau virtuel nommé myVirtualNetwork avec un espace d’adressage 10.0.0.0/16 dans la région Azure USA Est.The following example network configuration file creates a virtual network named myVirtualNetwork with an address space of 10.0.0.0/16 in the East US Azure region. Le réseau virtuel contient un sous-réseau nommé mySubnet avec le préfixe d’adresse 10.0.0.0/24.The virtual network contains one subnet named mySubnet with an address prefix of 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 le fichier config réseau que vous avez exporté ne comporte aucun contenu, vous pouvez copier le code JSON de l’exemple précédent et le coller dans un nouveau fichier.If the network configuration file you exported contains no contents, you can copy the json in the previous example, and paste it into a new file.

Importer un fichier config réseauImport a network configuration file

Vous pouvez utiliser PowerShell ou l’interface CLI classique pour importer un fichier de configuration réseau.You can use PowerShell or the classic CLI to import a network configuration file. PowerShell importe un fichier XML tandis que l’interface CLI classique importe un fichier JSON.PowerShell imports an XML file, while the classic CLI imports a json file. Si l’importation échoue, vérifiez que le fichier est compatible avec le schéma de configuration réseau.If the import fails, confirm that the file complies with the network configuration schema.

PowerShellPowerShell

  1. Installez Azure PowerShell et connectez-vous à Azure.Install Azure PowerShell and sign in to Azure.

  2. Modifiez le répertoire ainsi que le nom de fichier dans la commande suivante, selon vos besoins, puis exécutez la commande pour importer le fichier config réseau :Change the directory and filename in the following command as necessary, then run the command to import the network configuration file:

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

Azure Classic CLIAzure classic CLI

  1. Installez l’interface Azure Classic CLI.Install the Azure classic CLI. Effectuez les étapes restantes à partir d’une invite de commandes de l’interface CLI classique.Complete the remaining steps from a classic CLI command prompt.

  2. Connectez-vous à Azure en entrant la commande azure login.Log in to Azure by entering the azure login command.

  3. Assurez-vous que vous vous trouvez bien en mode ASM par le biais de la commande azure config mode asm.Ensure you're in asm mode by entering the azure config mode asm command.

  4. Modifiez le répertoire ainsi que le nom de fichier dans la commande suivante, selon vos besoins, puis exécutez la commande pour importer le fichier config réseau :Change the directory and filename in the following command as necessary, then run the command to import the network configuration file:

    azure network import c:\azure\networkconfig.json