Delen via


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 het Resource Manager-implementatiemodel.

U kunt een virtueel netwerk (klassiek) maken en configureren met een netwerkconfiguratiebestand met behulp van de klassieke Opdrachtregelinterface (CLI) van Azure of Azure PowerShell. U kunt geen virtueel netwerk maken of wijzigen via het Azure Resource Manager-implementatiemodel met behulp van een netwerkconfiguratiebestand. U kunt Azure Portal niet gebruiken om een virtueel netwerk (klassiek) te maken of te wijzigen met behulp van een netwerkconfiguratiebestand, maar u kunt 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 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 azure login opdracht in te voeren.

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

  4. Wijzig de map (en zorg ervoor dat deze bestaat) en 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 (bij gebruik van PowerShell) 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 het netwerkconfiguratiebestand bevat details voor alle instellingen. Zie Virtuele netwerken en instellingen weergeven voor aanvullende uitleg over de instellingen. De wijzigingen die u aanbrengt in het bestand:

  • Moet voldoen aan het schema of het importeren van het netwerkconfiguratiebestand mislukt.
  • Overschrijf alle bestaande netwerkinstellingen voor uw abonnement, dus wees uiterst voorzichtig bij het aanbrengen van wijzigingen. Raadpleeg bijvoorbeeld de voorbeeldnetwerkconfiguratiebestanden die volgen. Stel dat het oorspronkelijke bestand twee VirtualNetworkSite-exemplaren bevat en u het 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 uitgegaan dat er geen resources in het virtuele netwerk zijn, alsof het virtuele netwerk niet kan worden verwijderd en dat het importeren mislukt.

Belangrijk

Azure beschouwt een subnet waarop iets is geïmplementeerd als in gebruik. Wanneer een subnet wordt gebruikt, kan het niet worden gewijzigd. Voordat u de subnetgegevens in een netwerkconfiguratiebestand wijzigt, verplaatst u alles wat u hebt geïmplementeerd naar het subnet naar een ander subnet dat niet wordt gewijzigd. Zie Een VM of rolinstantie verplaatsen naar een ander subnet voor meer informatie.

Voorbeeld-XML voor gebruik met PowerShell

In het volgende voorbeeldbestand voor netwerkconfiguratie wordt een virtueel netwerk met de naam myVirtualNetwork gemaakt met een adresruimte van 10.0.0.0/16 in de Azure-regio VS - oost. Het virtuele netwerk bevat één subnet met de naam mySubnet met een adresvoorvoegsel 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 voorbeeldbestand voor netwerkconfiguratie wordt een virtueel netwerk met de naam myVirtualNetwork gemaakt met een adresruimte van 10.0.0.0/16 in de Azure-regio VS - oost. Het virtuele netwerk bevat één subnet met de naam mySubnet met een adresvoorvoegsel 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 azure login opdracht in te voeren.

  3. Zorg ervoor dat u zich in de asm-modus bevindt 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