Share via


Erstellen eines virtuellen Netzwerks (klassisch) mithilfe einer Netzwerk-Konfigurationsdatei mit PowerShell

Wichtig

Die klassische Virtual Network ist jetzt für Neukunden veraltet und wird am 31. August 2024 für alle Kunden eingestellt. Für neue Bereitstellungen sollte das neue Azure Resource Manager-basierte Bereitstellungsmodell azure Resource Manager basierend Virtual Network

Ein virtuelles Azure-Netzwerk (VNet) ist eine Darstellung Ihres eigenen Netzwerks in der Cloud. Sie können Ihre Azure-Netzwerkeinstellungen steuern und DHCP-Adressblöcke, DNS-Einstellungen, Sicherheitsrichtlinien sowie das Routing definieren. Außerdem können Sie Ihr VNet in Subnetze segmentieren und virtuelle Azure-IaaS-Computer (VMs) und PaaS-Rolleninstanzen genauso bereitstellen wie Sie physische und virtuelle Computer im lokalen Datencenter bereitstellen. Im Wesentlichen bietet ein VNet Ihnen die Möglichkeit, Ihr Netzwerk unter Verwendung Ihrer eigenen IP-Adressblöcke auf Azure auszudehnen. Ziehen Sie Virtuelle Netzwerke im Überblick zurate, wenn Sie mit VNets nicht vertraut sind.

Wichtig

Bevor Sie mit Azure-Ressourcen arbeiten, sollten Sie wissen, dass Azure derzeit über zwei Bereitstellungsmodelle verfügt: die Bereitstellung mit dem Azure Resource Manager und die klassische Bereitstellung. Stellen Sie sicher, dass Sie die Bereitstellungsmodelle und -tools verstanden haben, bevor Sie mit Azure-Ressouren arbeiten. Zum Anzeigen der Dokumentation für verschiedene Tools klicken Sie auf die Registerkarten oben in diesem Artikel.

In diesem Dokument wird beschrieben, wie ein virtuelles Netzwerk (VNet) mit dem klassischen Bereitstellungsmodell erstellt wird. Sie haben auch die Möglichkeit, ein virtuelles Netzwerks im Ressourcen-Manager-Bereitstellungsmodell zu erstellen.

Szenario

Um zu veranschaulichen, wie Sie ein VNET und Subnetze erstellen, wird in diesem Dokument das folgende Szenario verwendet:

VNet-Szenario

In diesem Szenario erstellen Sie ein VNET namens TestVNet mit dem reservierten CIDR-Block 192.168.0.0./16. Das VNET enthält die folgenden Subnetze:

  • FrontEnd, mit 192.168.1.0/24 als CIDR-Block.
  • BackEnd, mit 192.168.2.0/24 als CIDR-Block.

Erstellen eines virtuellen Netzwerks mithilfe einer Netzwerkkonfigurationsdatei von PowerShell

Azure verwendet eine XML-Datei, um alle für ein Abonnement verfügbaren virtuellen Netzwerke zu definieren. Sie können diese Datei herunterladen und bearbeiten, um vorhandene virtuelle Netzwerke zu ändern oder zu löschen und neue Netzwerke zu erstellen. In diesem Tutorial erfahren Sie, wie Sie diese Datei, die auch als Netzwerkkonfigurationsdatei oder netcfg-Datei bezeichnet wird, herunterladen und bearbeiten können, um ein neues virtuelles Netzwerk zu erstellen. Weitere Informationen zur Netzwerkkonfigurationsdatei finden Sie im Konfigurationsschema für virtuelle Azure-Netzwerke.

Um ein virtuelles Netzwerk mit PowerShell und einer netcfg-Datei zu erstellen, müssen Sie die folgenden Schritte ausführen:

  1. Wenn Sie Azure PowerShell zum ersten Mal verwenden, folgen Sie den Anweisungen unter Installieren und Konfigurieren von Azure PowerShell. Melden Sie sich dann bei Azure an, und wählen Sie Ihr Abonnement aus.

  2. Verwenden Sie in der Azure PowerShell-Konsole das Get-AzureVnetConfig-Cmdlet, um die Netzwerkkonfigurationsdatei in ein Verzeichnis auf Ihrem Computer herunterzuladen, indem Sie den folgenden Befehl ausführen:

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

    Erwartete Ausgabe:

    XMLConfiguration                                                                                                     
    ----------------                                                                                                     
    <?xml version="1.0" encoding="utf-8"?>...
    
  3. Öffnen Sie die Datei, die Sie in Schritt 2 gespeichert haben, mit einer beliebigen XML- oder Text-Editor-Anwendung, und suchen Sie nach dem <VirtualNetworkSites-Element> . Wenn Sie bereits Netzwerke erstellt haben, wird jedes Netzwerk als eigenes< VirtualNetworkSite-Element> angezeigt.

  4. Fügen Sie den folgenden XML-Code direkt unter dem VirtualNetworkSites-Element hinzu, um das< in diesem Szenario beschriebene> virtuelle Netzwerk zu erstellen:

          <?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. Speichern Sie die Netzwerkkonfigurationsdatei.

  6. Verwenden Sie in der Azure PowerShell-Konsole das Set-AzureVnetConfig-Cmdlet, um die Netzwerkkonfigurationsdatei hochzuladen, indem Sie den folgenden Befehl ausführen:

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

    Zurückgegebene Ausgabe:

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

    Wenn OperationStatus in der zurückgegebenen Ausgabe nicht den Wert Erfolgreich aufweist, überprüfen Sie die XML-Datei auf Fehler, und wiederholen Sie Schritt 6.

  7. Verwenden Sie in der Azure PowerShell-Konsole das Get-AzureVnetSite-Cmdlet, um zu überprüfen, ob das neue Netzwerk hinzugefügt wurde, indem Sie den folgenden Befehl ausführen:

    Get-AzureVNetSite -VNetName TestVNet
    

    Die zurückgegebene (gekürzte) Ausgabe enthält den folgenden Text:

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