加入、變更或刪除虛擬網路子網路

了解如何加入、變更或刪除虛擬網路子網路。 所有部署到虛擬網路的 Azure 資源都會部署到虛擬網路內的子網路。 如果您不熟悉虛擬網路,則可在虛擬網路概觀中或透過完成快速入門來深入了解。 若要深入了解如何管理虛擬網路,請參閱建立、變更或刪除虛擬網路

開始之前

如果您沒有具備作用中訂用帳戶的 Azure 帳戶,請先設定一個。 免費建立帳戶。 然後,在開始此文章任一節中的步驟之前,請先完成下列其中一個工作:

  • 入口網站使用者:使用您的 Azure 帳戶登入 Azure 入口網站

  • PowerShell 使用者:在 Azure Cloud Shell 中,或是從您的電腦執行 PowerShell 來執行命令。 Azure Cloud Shell 是免費的互動式 Shell,可讓您用來執行本文中的步驟。 它具有預先安裝和設定的共用 Azure 工具,可與您的帳戶搭配使用。 在 Azure Cloud Shell 瀏覽器索引標籤中,尋找 [選取環境] 下拉式清單,然後選擇 [PowerShell] (如果尚未選取)。

    如果您在本機執行 PowerShell,請使用 Azure PowerShell 模組 1.0.0 版或更新版本。 執行 Get-Module -ListAvailable Az.Network 來了解安裝的版本。 如果您需要升級,請參閱安裝 Azure PowerShell 模組。 另外也執行 Connect-AzAccount 來建立與 Azure 的連線。

  • Azure CLI 使用者:透過 Azure Cloud Shell 或在本機執行的 Azure CLI 來執行命令。 如果您在本機執行 Azure CLI,請使用 Azure CLI 2.0.31 版或更新版本。 執行 az --version 來了解安裝的版本。 如果您需要安裝或升級,請參閱安裝 Azure CLI。 另外也執行 az login 來建立與 Azure 的連線。

您登入或連線至 Azure 的帳戶必須獲指派網路參與者角色,或是已指派權限中所列出之適當動作的自訂角色

新增子網路

  1. 移至 Azure 入口網站以檢視您的虛擬網路。 搜尋並選取 [虛擬網路]。

  2. 選取您要新增子網路的目標虛擬網路名稱。

  3. 從 [設定],選取 [子網路]>[子網路]。

  4. 在 [新增子網路] 對話方塊中,輸入下列設定的值:

    設定 描述
    名稱 名稱在虛擬網路內必須是唯一的。 如需與其他 Azure 服務的最大相容性,我們建議使用字母作為名稱的第一個字元。 例如,Azure 應用程式閘道不會部署到名稱以數字開頭的子網路。
    位址範圍

    此範圍必須是虛擬網路位址空間內的唯一範圍。 此範圍不能與虛擬網路內的其他子網路位址範圍重疊。 位址空間必須以「無類別網域間路由選擇」(CIDR) 標記法來指定。

    例如,在位址空間為 10.0.0.0/16 的虛擬網路中,您可以定義 10.0.0.0/22 的子網路位址空間。 您可以指定的最小範圍是 /29,此範圍可提供八個 IP 位址供子網路使用。 為了符合通訊協定的規定,Azure 會保留每個子網路中的第一個和最後一個位址。 Azure 還會保留三個位址供 Azure 服務使用。 因此,使用 /29 位址範圍定義子網路,會在子網路中產生三個可用的 IP 位址。

    如果您打算將虛擬網路連線至 VPN 閘道,則必須建立一個閘道子網路。 深入了解閘道子網路位址範圍的具體考量。 若符合特定條件,您可以在子網路加入後變更其位址範圍。 若要了解如何變更子網路的位址範圍,請參閱變更子網路設定

    網路安全性群組 若要篩選子網路的輸入和輸出網路流量,您可以將現有的網路安全性群組與子網路建立關聯。 網路安全性群組必須與虛擬網路位於相同的訂用帳戶和位置當中。 深入了解網路安全性群組如何建立網路安全性群組
    路由表 若要控制路由傳送至其他網路的網路流量,您可以選擇性地將現有路由表與子網路建立關聯。 路由表必須與虛擬網路位於相同的訂用帳戶和位置當中。 深入了解 Azure 路由如何建立路由表
    服務端點

    可以選擇性地為子網路啟用一或多個服務端點。 若要啟用服務的服務端點,請選取服務或從 [服務] 清單中選取您想要啟用服務端點的服務。 Azure 會自動設定端點的位置。 根據預設,Azure 會針對虛擬網路的區域設定服務端點。 為了支援區域性容錯移轉案例,Azure 會針對 Azure 儲存體自動將端點設定為 Azure 配對區域

    若要移除服務端點,請取消選取您想要移除其服務端點的服務。 若要深入了解服務端點,以及可加以啟用的服務,請參閱虛擬網路服務端點。 一旦您啟用服務的服務端點,您也必須為以服務建立的資源啟用子網路的網路存取權。 例如,如果您啟用 Microsoft.Storage 的服務端點,您也必須對想要授與網路存取權的所有 Azure 儲存體帳戶啟用網路存取權。 若要為已啟用服務端點的子網路啟用網路存取,請參閱您已啟用服務端點之個別服務的文件。

    若要驗證是否已為子網路啟用服務端點,請查看子網路中任何網路介面的有效路由。 當您設定端點時,會看到「預設」路由,其中包含服務的位址首碼,以及 VirtualNetworkServiceEndpoint 的下一個躍點類型。 若要深入了解路由傳送,請參閱虛擬網路流量路由

    子網路委派 可以選擇性地為子網路啟用一或多個委派。 子網路委派可以為服務提供明確的權限,以在服務部署期間使用唯一識別碼,在子網路中建立服務特定的資源。 若要為服務進行委派,請從 [服務] 清單選取您要委派到的服務。
  5. 若要在所選虛擬網路中新增子網路,請選取 [確定]

命令

工具 命令
Azure CLI az network vnet subnet create
PowerShell Add-AzVirtualNetworkSubnetConfig

變更子網路設定

  1. 移至 Azure 入口網站以檢視您的虛擬網路。 搜尋並選取 [虛擬網路]。

  2. 選取包含您要變更之子網路的虛擬網路名稱。

  3. 從 [設定],選取 [子網路]。

  4. 在子網路清單中,選取您想要變更設定的子網路。

  5. 在 [子網路] 頁面中,變更下列任何設定:

    設定 描述
    位址範圍 如果子網路內沒有部署資源,您可以變更位址範圍。 如果子網路中有任何資源存在,您必須將資源移至另一個子網路,或先從子網路中刪除。 不同資源的資源移動或刪除步驟也各異。 若要了解如何移動或刪除子網路中的資源,請參閱那些資源類型個別的適用文件。 如需位址範圍的限制式,請參閱新增子網路的步驟 4。
    使用者 您可以使用內建角色或自有的自訂角色來控制子網路的存取。 選取 [路由表] 資料行右側的省略符號 (...) 來存取 [管理使用者]。 若要深入了解如何指派角色和使用者以存取子網路,請參閱指派 Azure 角色
    網路安全性群組路由表 請參閱新增子網路的步驟 4。
    服務端點

    請參閱新增子網路中步驟 4 的服務端點。 當啟用現有子網路的服務端點時,請確定子網路中的任何資源上都沒有重要的工作正在執行。 服務端點會在子網路中的每個網路介面上切換路由。 服務端點會從使用預設路由 (含有 0.0.0.0/0 位址首碼和 Internet 的下一個躍點類型),變成使用新的路由 (含有服務的位址首碼和 VirtualNetworkServiceEndpoint 的下一個躍點類型)。

    在切換期間,任何開啟的 TCP 連接都可能會終止。 直到流量流至服務,讓所有網路介面都更新為新的路由時,服務端點才會啟用。 若要深入了解路由傳送,請參閱虛擬網路流量路由

    子網路委派 請參閱新增子網路中步驟 4 的服務端點。 子網路委派可以修改為有零或多個為它啟用的委派。 若已將服務的資源部署於子網路中,則在移除服務的所有資源之前,無法新增或移除子網路委派。 若要為不同的服務進行委派,請從 [服務] 清單選取您要委派到的服務。
  6. 選取 [儲存]。

命令

工具 命令
Azure CLI az network vnet subnet update
PowerShell Set-AzVirtualNetworkSubnetConfig

刪除子網路

您只能刪除未包含任何資源的子網路。 如果資源位於子網路中,您必須先刪除那些資源,才能刪除子網路。 不同資源的資源刪除步驟也各異。 若要了解如何刪除子網路中的資源,請參閱那些資源類型個別的適用文件。

  1. 移至 Azure 入口網站以檢視您的虛擬網路。 搜尋並選取 [虛擬網路]。

  2. 選取包含您要刪除之子網路的虛擬網路名稱。

  3. 從 [設定],選取 [子網路]。

  4. 在子網路清單中,選取您想要刪除的子網路。

  5. 選取 [刪除],然後選取確認對話方塊中的 [是]。

命令

工具 命令
Azure CLI az network vnet subnet delete
PowerShell Remove-AzVirtualNetworkSubnetConfig

權限

若要在子網路上執行工作,您的帳戶必須獲指派網路參與者角色,或是已指派下表所列出之適當動作的自訂角色

動作 名稱
Microsoft.Network/virtualNetworks/subnets/read 讀取虛擬網路子網路
Microsoft.Network/virtualNetworks/subnets/write 建立或更新虛擬網路子網路
Microsoft.Network/virtualNetworks/subnets/delete 刪除虛擬網路子網路
Microsoft.Network/virtualNetworks/subnets/join/action 加入虛擬網路
Microsoft.Network/virtualNetworks/subnets/joinViaServiceEndpoint/action 啟用子網路的服務端點
Microsoft.Network/virtualNetworks/subnets/virtualMachines/read 取得子網路中的虛擬機器

下一步