使用網路組態檔來設定虛擬網路 (傳統)

重要

Azure 針對建立和使用資源方面,有二種不同的的部署模型:Resource Manager 和傳統。 本文涵蓋之內容包括使用傳統部署模型。 Microsoft 建議讓大部分的新部署都使用 Resource Manager 部署模型。

您可以使用 Azure 傳統命令列介面 (CLI) 或 Azure PowerShell,透過網路設定檔建立及設定虛擬網路 (傳統)。 您無法使用網路組態檔並透過 Azure Resource Manager 部署模型,而建立或修改虛擬網路。 您無法使用 Azure 入口網站來使用網路組態檔建立或修改虛擬網路 (傳統),但是您可以使用 Azure 入口網站在不使用網路組態檔的情況下建立虛擬網路 (傳統)。

使用網路組態檔建立及設定虛擬網路 (傳統) 需要匯出、變更及匯入檔案。

匯出網路組態檔

您可以使用 PowerShell 或 Azure 傳統 CLI 來匯出網路設定檔。 PowerShell 會匯出 XML 檔案,而 Azure 傳統 CLI 會匯出 json 檔案。

PowerShell

  1. 安裝 Azure PowerShell 並登入 Azure

  2. 視需要變更下列命令中的目錄 (並確保它存在) 與檔案名稱,然後執行命令以匯出網路組態檔:

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

Azure 傳統 CLI

  1. 安裝 Azure 傳統 CLI。 從傳統 CLI 命令提示字元完成剩餘步驟。

  2. 輸入 azure login 命令來登入 Azure。

  3. 透過輸入 azure config mode asm 命令確保您處於 asm 模式。

  4. 視需要變更下列命令中的目錄 (並確保它存在) 與檔案名稱,然後執行命令以匯出網路組態檔:

    azure network export c:\azure\networkconfig.json
    

建立或修改網路組態檔

網路設定檔是 XML 檔案 (使用 PowerShell 時) 或 json 檔案 (使用傳統 CLI 時)。 您可以在任何文字或 XML/json 編輯器中編輯檔案。 網路組態檔結構描述設定一文包含所有設定的詳細資料。 如需設定的其他說明,請參閱檢視虛擬網路與設定。 您對檔案進行的變更:

  • 必須符合結構描述,否則匯入網路組態檔將會失敗。
  • 會覆寫您訂用帳戶的任何現有網路設定,因此在進行修改時請特別小心。 例如,參考以下範例網路組態檔。 假設原始檔案包含兩個 VirtualNetworkSite 執行個體,而您變更了原始檔案,如範例所示。 匯入檔案時,Azure 會刪除您在檔案中移除之 VirtualNetworkSite 執行個體的虛擬網路。 這種簡化的情況假設虛擬網路中沒有資源,因為如果有,將無法刪除虛擬網路,且匯入將會失敗。

重要

Azure 會將已部署的子網路視為使用中。 使用中的子網路無法加以修改。 在修改網路組態檔中的子網路資訊之前,請先將已部署到該子網路的所有項目移到不修改的不同子網路。 如需詳細資訊,請參閱將 VM 或角色執行個體移至不同的子網路

與 PowerShell 搭配使用的範例 XML

下列範例網路組態檔會在美國東部 Azure 區域中建立名為 myVirtualNetwork 的虛擬網路,位址空間為 10.0.0.0/16。 該虛擬網路包含一個名為 mySubnet,且位址首碼為 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>

如果您匯出的網路組態檔不包含任何內容,則可以複製上一個範例中的 XML,並將它貼上到新檔案中。

搭配傳統 CLI 使用的範例 JSON

下列範例網路組態檔會在美國東部 Azure 區域中建立名為 myVirtualNetwork 的虛擬網路,位址空間為 10.0.0.0/16。 該虛擬網路包含一個名為 mySubnet,且位址首碼為 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"
               }
            ]
         }
      ]
   }
}

如果您匯出的網路組態檔不包含任何內容,則可以複製上一個範例中的 json,並將它貼上到新檔案中。

匯入網路組態檔

您可以使用 PowerShell 或傳統 CLI 來匯入網路設定檔。 PowerShell 會匯入 XML 檔案,而傳統 CLI 會匯入 json 檔案。 如果匯入失敗,請確認檔案符合網路組態結構描述

PowerShell

  1. 安裝 Azure PowerShell 並登入 Azure

  2. 視需要變更下列命令中的目錄與檔案名稱,然後執行命令以匯入網路組態檔:

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

Azure 傳統 CLI

  1. 安裝 Azure 傳統 CLI。 從傳統 CLI 命令提示字元完成剩餘步驟。

  2. 輸入 azure login 命令來登入 Azure。

  3. 透過輸入 azure config mode asm 命令確保您處於 asm 模式。

  4. 視需要變更下列命令中的目錄與檔案名稱,然後執行命令以匯入網路組態檔:

    azure network import c:\azure\networkconfig.json