Een virtueel netwerk (klassiek) configureren met behulp van een netwerkconfiguratiebestand

Belangrijk

Azure heeft twee verschillende implementatiemodellen voor het maken en werken met resources: Resource Manager en klassiek. Dit artikel gaat over het gebruik van het klassieke implementatiemodel. Microsoft raadt aan dat de meeste nieuwe implementaties gebruikmaken van Resource Manager implementatiemodel.

U kunt een virtueel netwerk (klassiek) maken en configureren met een netwerkconfiguratiebestand met behulp van de klassieke Azure CLI (opdrachtregelinterface) of Azure PowerShell. U kunt geen virtueel netwerk maken of wijzigen via het Azure Resource Manager implementatiemodel met behulp van een netwerkconfiguratiebestand. U kunt de Azure Portal niet gebruiken om een virtueel netwerk (klassiek) te maken of te wijzigen met behulp van een netwerkconfiguratiebestand, maar u kunt de Azure Portal gebruiken om een virtueel netwerk (klassiek) te maken zonder een netwerkconfiguratiebestand te gebruiken.

Voor het maken en configureren van een virtueel netwerk (klassiek) met een netwerkconfiguratiebestand moet u het bestand exporteren, wijzigen en importeren.

Een netwerkconfiguratiebestand exporteren

U kunt PowerShell of de klassieke Azure CLI gebruiken om een netwerkconfiguratiebestand te exporteren. PowerShell exporteert een XML-bestand, terwijl de klassieke Azure CLI een json-bestand exporteert.

PowerShell

  1. Installeer Azure PowerShell en meld u aan bij Azure.

  2. Wijzig de map (en zorg ervoor dat deze bestaat) en de bestandsnaam in de volgende opdracht naar wens. Voer vervolgens de opdracht uit om het netwerkconfiguratiebestand te exporteren:

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

Klassieke versie van Azure CLI

  1. Installeer de klassieke Azure CLI. Voer de resterende stappen uit vanaf een klassieke CLI-opdrachtprompt.

  2. Meld u aan bij Azure door de opdracht in te azure login voeren.

  3. Zorg ervoor dat u zich in de asm-modus door de opdracht in te azure config mode asm voeren.

  4. Wijzig de map (en zorg ervoor dat deze bestaat) en de bestandsnaam in de volgende opdracht naar wens. Voer vervolgens de opdracht uit om het netwerkconfiguratiebestand te exporteren:

    azure network export c:\azure\networkconfig.json
    

Een netwerkconfiguratiebestand maken of wijzigen

Een netwerkconfiguratiebestand is een XML-bestand (wanneer u PowerShell gebruikt) of een JSON-bestand (wanneer u de klassieke CLI gebruikt). U kunt het bestand bewerken in elke tekst of XML/json-editor. Het artikel Schema-instellingen voor netwerkconfiguratiebestand bevat details voor alle instellingen. Zie Virtuele netwerken en instellingen weergeven voor meer informatie over de instellingen. De wijzigingen die u aan het bestand aan te brengen:

  • Moet voldoen aan het schema, anders mislukt het importeren van het netwerkconfiguratiebestand.
  • Overschrijf alle bestaande netwerkinstellingen voor uw abonnement, dus wees uiterst voorzichtig bij het aanbrengen van wijzigingen. Verwijs bijvoorbeeld naar de voorbeeldbestanden voor netwerkconfiguratie die volgen. Stel dat het oorspronkelijke bestand twee VirtualNetworkSite-exemplaren bevat en u dit hebt gewijzigd, zoals wordt weergegeven in de voorbeelden. Wanneer u het bestand importeert, verwijdert Azure het virtuele netwerk voor het VirtualNetworkSite-exemplaar dat u in het bestand hebt verwijderd. In dit vereenvoudigde scenario wordt ervan uit gegaan dat er geen resources in het virtuele netwerk waren, alsof het virtuele netwerk niet kan worden verwijderd en het importeren mislukt.

Belangrijk

Azure overweegt een subnet waarin iets is geïmplementeerd zoals het in gebruik is. Wanneer een subnet in gebruik is, kan het niet worden gewijzigd. Voordat u subnetgegevens in een netwerkconfiguratiebestand wijzigt, verplaatst u alles dat u hebt geïmplementeerd naar het subnet naar een ander subnet dat niet wordt gewijzigd. Zie Move a VM or Role Instance to a Different Subnet (Een VM of rol exemplaar verplaatsen naar een ander subnet ) voor meer informatie.

Voorbeeld-XML voor gebruik met PowerShell

In het volgende voorbeeld van een netwerkconfiguratiebestand wordt een virtueel netwerk met de naam myVirtualNetwork gemaakt met de adresruimte 10.0.0.0/16 in de Azure-regio VS - oost. Het virtuele netwerk bevat één subnet met de naam mySubnet met het adres voorvoegsel 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>

Als het netwerkconfiguratiebestand dat u hebt geëxporteerd geen inhoud bevat, kunt u de XML in het vorige voorbeeld kopiëren en in een nieuw bestand plakken.

Voorbeeld van JSON voor gebruik met de klassieke CLI

In het volgende voorbeeld van een netwerkconfiguratiebestand wordt een virtueel netwerk met de naam myVirtualNetwork gemaakt met de adresruimte 10.0.0.0/16 in de Azure-regio VS - oost. Het virtuele netwerk bevat één subnet met de naam mySubnet met het adres voorvoegsel 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"
               }
            ]
         }
      ]
   }
}

Als het netwerkconfiguratiebestand dat u hebt geëxporteerd geen inhoud bevat, kunt u de json in het vorige voorbeeld kopiëren en in een nieuw bestand plakken.

Een netwerkconfiguratiebestand importeren

U kunt PowerShell of de klassieke CLI gebruiken om een netwerkconfiguratiebestand te importeren. PowerShell importeert een XML-bestand, terwijl de klassieke CLI een json-bestand importeert. Als het importeren mislukt, controleert u of het bestand voldoet aan het netwerkconfiguratieschema.

PowerShell

  1. Installeer Azure PowerShell en meld u aan bij Azure.

  2. Wijzig indien nodig de map en bestandsnaam in de volgende opdracht en voer vervolgens de opdracht uit om het netwerkconfiguratiebestand te importeren:

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

Klassieke versie van Azure CLI

  1. Installeer de klassieke Azure CLI. Voer de resterende stappen uit vanaf een klassieke CLI-opdrachtprompt.

  2. Meld u aan bij Azure door de opdracht in te azure login voeren.

  3. Zorg ervoor dat u zich in de asm-modus door de opdracht in te azure config mode asm voeren.

  4. Wijzig indien nodig de map en bestandsnaam in de volgende opdracht en voer vervolgens de opdracht uit om het netwerkconfiguratiebestand te importeren:

    azure network import c:\azure\networkconfig.json