Konfigurera ett virtuellt nätverk (klassiskt) med hjälp av en nätverkskonfigurationsfil

Viktigt

Azure har två olika distributionsmodeller för att skapa och arbeta med resurser: Resource Manager och klassisk. Den här artikeln beskriver den klassiska distributionsmodellen. Microsoft rekommenderar att de flesta nya distributioner använder Resource Manager distributionsmodellen.

Du kan skapa och konfigurera ett virtuellt nätverk (klassisk) med en nätverkskonfigurationsfil med hjälp av det klassiska Azure-kommandoradsgränssnittet (CLI) eller Azure PowerShell. Du kan inte skapa eller ändra ett virtuellt nätverk via Azure Resource Manager-distributionsmodellen med hjälp av en nätverkskonfigurationsfil. Du kan inte använda Azure Portal för att skapa eller ändra ett virtuellt nätverk (klassisk) med hjälp av en nätverkskonfigurationsfil, men du kan använda Azure Portal för att skapa ett virtuellt nätverk (klassisk) utan att använda en nätverkskonfigurationsfil.

Om du vill skapa och konfigurera ett virtuellt nätverk (klassisk) med en nätverkskonfigurationsfil måste du exportera, ändra och importera filen.

Exportera en nätverkskonfigurationsfil

Du kan använda PowerShell eller klassiska Azure CLI för att exportera en nätverkskonfigurationsfil. PowerShell exporterar en XML-fil, medan den klassiska Azure CLI exporterar en json-fil.

PowerShell

  1. Installera Azure PowerShell och logga in på Azure.

  2. Ändra katalogen (och kontrollera att den finns) och filnamnet i följande kommando efter behov och kör sedan kommandot för att exportera nätverkskonfigurationsfilen:

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

Klassisk Azure CLI

  1. Installera klassiska Azure CLI. Slutför de återstående stegen från en klassisk CLI-kommandotolk.

  2. Logga in på Azure genom att ange azure login kommandot .

  3. Se till att du är i asm-läge genom att ange azure config mode asm kommandot .

  4. Ändra katalogen (och kontrollera att den finns) och filnamnet i följande kommando efter behov och kör sedan kommandot för att exportera nätverkskonfigurationsfilen:

    azure network export c:\azure\networkconfig.json
    

Skapa eller ändra en nätverkskonfigurationsfil

En nätverkskonfigurationsfil är en XML-fil (när du använder PowerShell) eller en json-fil (när du använder klassiska CLI). Du kan redigera filen i valfri text eller XML/json-redigerare. Artikeln Schemainställningar för nätverkskonfigurationsfil innehåller information om alla inställningar. Mer information om inställningarna finns i Visa virtuella nätverk och inställningar. De ändringar du gör i filen:

  • Det går inte att följa schemat eller importera nätverkskonfigurationsfilen.
  • Skriva över alla befintliga nätverksinställningar för din prenumeration, så var mycket försiktig när du gör ändringar. Referera till exempel till nätverkskonfigurationsfilerna som följer. Säg att den ursprungliga filen innehöll två VirtualNetworkSite-instanser och att du ändrade den, som du ser i exemplen. När du importerar filen tar Azure bort det virtuella nätverket för den VirtualNetworkSite-instans som du tog bort i filen. Det här förenklade scenariot förutsätter att inga resurser fanns i det virtuella nätverket, som om det fanns det, att det virtuella nätverket inte kunde tas bort och att importen misslyckas.

Viktigt

Azure överväger ett undernät som har något distribuerat som används. När ett undernät används kan det inte ändras. Innan du ändrar undernätsinformationen i en nätverkskonfigurationsfil ska du flytta allt som du har distribuerat till undernätet till ett annat undernät som inte ändras. Mer information finns i Flytta en virtuell dator eller rollinstans till ett annat undernät.

Xml-exempel för användning med PowerShell

I följande exempel på en nätverkskonfigurationsfil skapas ett virtuellt nätverk med namnet myVirtualNetwork med adressutrymmet 10.0.0.0/16 i Azure-regionen USA, östra. Det virtuella nätverket innehåller ett undernät med namnet mySubnet med adressprefixet 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>

Om nätverkskonfigurationsfilen som du exporterade inte innehåller något innehåll kan du kopiera XML-filen i föregående exempel och klistra in den i en ny fil.

Exempel på JSON för användning med klassiska CLI

I följande exempel på en nätverkskonfigurationsfil skapas ett virtuellt nätverk med namnet myVirtualNetwork med adressutrymmet 10.0.0.0/16 i Azure-regionen USA, östra. Det virtuella nätverket innehåller ett undernät med namnet mySubnet med adressprefixet 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"
               }
            ]
         }
      ]
   }
}

Om nätverkskonfigurationsfilen som du exporterade inte innehåller något innehåll kan du kopiera json-filen i föregående exempel och klistra in den i en ny fil.

Importera en nätverkskonfigurationsfil

Du kan använda PowerShell eller klassiska CLI för att importera en nätverkskonfigurationsfil. PowerShell importerar en XML-fil medan klassiska CLI importerar en json-fil. Om importen misslyckas bekräftar du att filen uppfyller nätverkets konfigurationsschema.

PowerShell

  1. Installera Azure PowerShell och logga in på Azure.

  2. Ändra katalogen och filnamnet i följande kommando efter behov och kör sedan kommandot för att importera nätverkskonfigurationsfilen:

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

Klassisk Azure CLI

  1. Installera klassiska Azure CLI. Slutför de återstående stegen från en klassisk CLI-kommandotolk.

  2. Logga in på Azure genom att ange azure login kommandot .

  3. Se till att du är i asm-läge genom att ange azure config mode asm kommandot .

  4. Ändra katalogen och filnamnet i följande kommando efter behov och kör sedan kommandot för att importera nätverkskonfigurationsfilen:

    azure network import c:\azure\networkconfig.json