Konfigurowanie sieci wirtualnej (klasycznej) przy użyciu pliku konfiguracji sieci

Ważne

Platforma Azure ma dwa różne modele wdrażania związane z tworzeniem zasobów i pracą z nimi: Resource Manager i model klasyczny. Ten artykuł dotyczy klasycznego modelu wdrożenia. Firma Microsoft zaleca, aby większość nowych wdrożeń Resource Manager modelu wdrażania.

Sieć wirtualną (klasyczną) można utworzyć i skonfigurować przy użyciu pliku konfiguracji sieci przy użyciu klasycznego interfejsu wiersza polecenia (CLI) platformy Azure lub Azure PowerShell. Nie można utworzyć ani zmodyfikować sieci wirtualnej za pośrednictwem modelu wdrażania usługi Azure Resource Manager przy użyciu pliku konfiguracji sieci. Nie można użyć interfejsu Azure Portal do utworzenia lub zmodyfikowania sieci wirtualnej (klasycznej) przy użyciu pliku konfiguracji sieci, jednak można użyć interfejsu Azure Portal do utworzenia sieci wirtualnej (klasycznej) bez użycia pliku konfiguracji sieci.

Tworzenie i konfigurowanie sieci wirtualnej (klasycznej) przy użyciu pliku konfiguracji sieci wymaga wyeksportowania, zmiany i zaimportowania pliku.

Eksportowanie pliku konfiguracji sieci

Do wyeksportowania pliku konfiguracji sieci można użyć programu PowerShell lub klasycznego interfejsu wiersza polecenia platformy Azure. Program PowerShell eksportuje plik XML, a klasyczny interfejs wiersza polecenia platformy Azure eksportuje plik JSON.

PowerShell

  1. Zainstaluj Azure PowerShell i zaloguj się do platformy Azure.

  2. Zmień katalog (i upewnij się, że istnieje) oraz nazwę pliku w następującym poleceniu zgodnie z potrzebami, a następnie uruchom polecenie , aby wyeksportować plik konfiguracji sieci:

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

Klasyczny interfejs wiersza polecenia platformy Azure

  1. Zainstaluj klasyczny interfejs wiersza polecenia platformy Azure. Wykonaj pozostałe kroki z wiersza polecenia klasycznego interfejsu wiersza polecenia.

  2. Zaloguj się do platformy Azure, wprowadzając azure login polecenie .

  3. Upewnij się, że jesteś w trybie asm, wprowadzając azure config mode asm polecenie .

  4. Zmień katalog (i upewnij się, że istnieje) oraz nazwę pliku w następującym poleceniu zgodnie z potrzebami, a następnie uruchom polecenie , aby wyeksportować plik konfiguracji sieci:

    azure network export c:\azure\networkconfig.json
    

Tworzenie lub modyfikowanie pliku konfiguracji sieci

Plik konfiguracji sieci jest plikiem XML (w przypadku korzystania z programu PowerShell) lub plikiem JSON (w przypadku korzystania z klasycznego interfejsu wiersza polecenia). Plik można edytować w dowolnym tekście lub edytorze XML/json. Artykuł Network configuration file schema settings (Ustawienia schematu pliku konfiguracji sieci) zawiera szczegółowe informacje dotyczące wszystkich ustawień. Aby uzyskać dodatkowe wyjaśnienie ustawień, zobacz Wyświetlanie sieci wirtualnych i ustawień. Zmiany wprowadzone w pliku:

  • Musi być zgodna ze schematem lub importowanie pliku konfiguracji sieci nie powiedzie się.
  • Zastąp wszystkie istniejące ustawienia sieciowe dla subskrypcji, dlatego podczas wprowadzania zmian należy zachować szczególną ostrożność. Na przykład przywołuj przykładowe pliki konfiguracji sieci, które są poniżej. Załóżmy, że oryginalny plik zawiera dwa wystąpienia VirtualNetworkSite i został zmieniony, jak pokazano w przykładach. Podczas importowania pliku platforma Azure usuwa sieć wirtualną dla wystąpienia VirtualNetworkSite usuniętego w pliku. W tym uproszczonym scenariuszu założono, że żadne zasoby nie były w sieci wirtualnej, tak jakby nie było, nie można usunąć sieci wirtualnej, a importowanie nie powiodłoby się.

Ważne

Platforma Azure uznaje podsieć, która ma coś wdrożonego w użyciu. Gdy podsieć jest w użyciu, nie można jej modyfikować. Przed zmodyfikowaniem informacji o podsieci w pliku konfiguracji sieci przenieś wszystkie wdrożone informacje do podsieci do innej podsieci, która nie jest modyfikowana. Aby uzyskać szczegółowe informacje, zobacz Move a VM or Role Instance to a Different Subnet (Przenoszenie maszyny wirtualnej lub wystąpienia roli do innej podsieci).

Przykładowy kod XML do użycia z programem PowerShell

Poniższy przykładowy plik konfiguracji sieci tworzy sieć wirtualną o nazwie myVirtualNetwork o przestrzeni adresowej 10.0.0.0/16 w regionie świadczenia usługi Azure Wschodnie usa. Sieć wirtualna zawiera jedną podsieć o nazwie mySubnet z prefiksem adresu 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>

Jeśli wyeksportowany plik konfiguracji sieci nie zawiera zawartości, możesz skopiować kod XML z poprzedniego przykładu i wkleić go do nowego pliku.

Przykładowy danych JSON do użycia z klasycznym interfejsem wiersza polecenia

Poniższy przykładowy plik konfiguracji sieci tworzy sieć wirtualną o nazwie myVirtualNetwork o przestrzeni adresowej 10.0.0.0/16 w regionie świadczenia usługi Azure Wschodnie usa. Sieć wirtualna zawiera jedną podsieć o nazwie mySubnet z prefiksem adresu 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"
               }
            ]
         }
      ]
   }
}

Jeśli wyeksportowany plik konfiguracji sieci nie zawiera zawartości, możesz skopiować kod JSON z poprzedniego przykładu i wkleić go do nowego pliku.

Importowanie pliku konfiguracji sieci

Do zaimportowania pliku konfiguracji sieci można użyć programu PowerShell lub klasycznego interfejsu wiersza polecenia. Program PowerShell importuje plik XML, podczas gdy klasyczny interfejs wiersza polecenia importuje plik JSON. Jeśli importowanie nie powiedzie się, upewnij się, że plik jest zgodny ze schematem konfiguracji sieci.

PowerShell

  1. Zainstaluj Azure PowerShell i zaloguj się do platformy Azure.

  2. W razie potrzeby zmień katalog i nazwę pliku w następującym poleceniu, a następnie uruchom polecenie , aby zaimportować plik konfiguracji sieci:

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

Klasyczny interfejs wiersza polecenia platformy Azure

  1. Zainstaluj klasyczny interfejs wiersza polecenia platformy Azure. Wykonaj pozostałe kroki z wiersza polecenia klasycznego interfejsu wiersza polecenia.

  2. Zaloguj się do platformy Azure, wprowadzając azure login polecenie .

  3. Upewnij się, że jesteś w trybie asm, wprowadzając azure config mode asm polecenie .

  4. W razie potrzeby zmień katalog i nazwę pliku w następującym poleceniu, a następnie uruchom polecenie , aby zaimportować plik konfiguracji sieci:

    azure network import c:\azure\networkconfig.json