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

Viktigt

Klassiska Virtual Network är nu inaktuell för nya kunder och kommer att dras tillbaka den 31 augusti 2024 för alla kunder. Nya distributioner bör använda den nya Azure Resource Manager-baserade distributionsmodellen Azure Resource Manager baserat Virtual Network

Ett Azure-virtuellt nätverk (VNet) är en representation av ditt eget nätverk i molnet. Du kan själv styra dina Azure-nätverksinställningar och definiera DHCP-adressblock, DNS-inställningar, säkerhetsprinciper och routning. Du kan också ytterligare segmentera ditt VNet i undernät och distribuera virtuella Azure IaaS-datorer (VM) och PaaS-rollinstanser, på samma sätt som du distribuerar fysiska och virtuella datorer i ditt lokala datacenter. Du kan expandera ditt nätverk till Azure och föra med dig dina egna IP-adressblock. Läs Översikt över virtuella nätverk om du inte är bekant med VNets.

Viktigt

Innan du börjar arbeta med Azure-resurser är det viktigt att du vet att Azure för närvarande har två distributionsmodeller: Azure Resource Manager och klassisk. Se till att du förstår distributionsmodeller och verktyg innan du börjar arbeta med Azure-resurser. Du kan granska dokumentationen för olika verktyg genom att klicka på flikarna överst i den här artikeln.

Det här dokumentet beskriver hur du skapar ett virtuellt nätverk med hjälp av den klassiska distributionsmodellen. Du kan också skapa ett virtuellt nätverk i distributionsmodellen Resource Manager.

Scenario

För att illustrera hur du skapar ett virtuellt nätverk och undernät använder det här dokumentet följande scenario:

VNet-scenario

I det här scenariot skapar du ett virtuellt nätverk med namnet TestVNet, med ett reserverat CIDR-block på 192.168.0.0./16. Det virtuella nätverket innehåller följande undernät:

  • FrontEnd, som använder 192.168.1.0/24 som sitt CIDR-block.
  • BackEnd, som använder 192.168.2.0/24 som sitt CIDR-block.

Så här skapar du ett virtuellt nätverk med hjälp av en nätverkskonfigurationsfil från PowerShell

Azure använder en XML-fil för att definiera alla virtuella nätverk som är tillgängliga för en prenumeration. Du kan ladda ned den här filen, redigera den för att ändra eller ta bort befintliga virtuella nätverk och skapa nya virtuella nätverk. I den här självstudien får du lära dig hur du laddar ned den här filen, som kallas nätverkskonfigurationsfil (eller netcfg) och redigerar den för att skapa ett nytt virtuellt nätverk. Mer information om nätverkskonfigurationsfilen finns i Konfigurationsschema för virtuellt Azure-nätverk.

Utför följande steg för att skapa ett virtuellt nätverk med en netcfg-fil med powershell:

  1. Om du aldrig har använt Azure PowerShell slutför du stegen i artikeln Så här installerar och konfigurerar du Azure PowerShell och loggar sedan in på Azure och väljer din prenumeration.

  2. Från Azure PowerShell-konsolen använder du cmdleten Get-AzureVnetConfig för att ladda ned nätverkskonfigurationsfilen till en katalog på datorn genom att köra följande kommando:

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

    Förväntad utdata:

    XMLConfiguration                                                                                                     
    ----------------                                                                                                     
    <?xml version="1.0" encoding="utf-8"?>...
    
  3. Öppna filen som du sparade i steg 2 med valfritt XML- eller textredigeringsprogram och leta efter elementet <VirtualNetworkSites> . Om du redan har skapat några nätverk visas varje nätverk som ett eget <VirtualNetworkSite-element> .

  4. Om du vill skapa det virtuella nätverk som beskrivs i det här scenariot lägger du till följande XML under elementet <VirtualNetworkSites> :

          <?xml version="1.0" encoding="utf-8"?>
          <NetworkConfiguration xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="https://schemas.microsoft.com/ServiceHosting/2011/07/NetworkConfiguration">
            <VirtualNetworkConfiguration>
              <VirtualNetworkSites>
                  <VirtualNetworkSite name="TestVNet" Location="East US">
                    <AddressSpace>
                      <AddressPrefix>192.168.0.0/16</AddressPrefix>
                    </AddressSpace>
                    <Subnets>
                      <Subnet name="FrontEnd">
                        <AddressPrefix>192.168.1.0/24</AddressPrefix>
                      </Subnet>
                      <Subnet name="BackEnd">
                        <AddressPrefix>192.168.2.0/24</AddressPrefix>
                      </Subnet>
                    </Subnets>
                  </VirtualNetworkSite>
              </VirtualNetworkSites>
            </VirtualNetworkConfiguration>
          </NetworkConfiguration>
    
  5. Spara nätverkskonfigurationsfilen.

  6. Från Azure PowerShell-konsolen använder du cmdleten Set-AzureVnetConfig för att ladda upp nätverkskonfigurationsfilen genom att köra följande kommando:

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

    Returnerade utdata:

    OperationDescription OperationId                          OperationStatus
    -------------------- -----------                          ---------------
    Set-AzureVNetConfig  <Id>                                 Succeeded 
    

    Om OperationStatus inte är Lyckades i de returnerade utdata kontrollerar du xml-filen efter fel och slutför steg 6 igen.

  7. Från Azure PowerShell-konsolen använder du cmdleten Get-AzureVnetSite för att kontrollera att det nya nätverket har lagts till genom att köra följande kommando:

    Get-AzureVNetSite -VNetName TestVNet
    

    De returnerade (förkortade) utdata innehåller följande text:

    AddressSpacePrefixes : {192.168.0.0/16}
    Location             : Central US
    Name                 : TestVNet
    State                : Created
    Subnets              : {FrontEnd, BackEnd}
    OperationDescription : Get-AzureVNetSite
    OperationStatus      : Succeeded