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
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
Installeer de klassieke Azure CLI. Voer de resterende stappen uit vanaf een klassieke CLI-opdrachtprompt.
Meld u aan bij Azure door de opdracht in te
azure login
voeren.Zorg ervoor dat u zich in de asm-modus door de opdracht in te
azure config mode asm
voeren.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
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
Installeer de klassieke Azure CLI. Voer de resterende stappen uit vanaf een klassieke CLI-opdrachtprompt.
Meld u aan bij Azure door de opdracht in te
azure login
voeren.Zorg ervoor dat u zich in de asm-modus door de opdracht in te
azure config mode asm
voeren.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