管理自訂 IP 位址前置詞

自訂 IP 位址前置詞是外部客戶擁有並佈建到訂用帳戶中的連續 IP 位址範圍。 客戶擁有該範圍,並允許 Microsoft 公告範圍。 如需詳細資訊,請參閱自訂 IP 位址前置詞概觀

本篇文章說明如何︰

  • 使用區域委任功能安全地將使用中前置詞移轉至 Azure

  • 從佈建的自訂 IP 前置詞建立公用 IP 前置詞

  • 從 Microsoft 外部移轉使用中的 IP 前置詞

  • 檢視自訂 IP 前置詞相關資訊

  • 解除自訂 IP 前置詞

  • 取消佈建/刪除自訂 IP 前置詞

如需佈建 IP 位址的資訊,請參閱建立自訂 IP 位址前置詞 - Azure 入口網站 (機器翻譯)建立自訂 IP 位址前置詞 - Azure PowerShell (機器翻譯),或建立自訂 IP 位址前置詞 - Azure CLI (機器翻譯)

從自訂 IP 前置詞建立公用 IP 前置詞

自訂 IP 前置詞處於 [已佈建]、[委任中]或 [已委任] 狀態時,可建立連結的公用 IP 前置詞。 以自訂 IP 前置詞範圍的子集或整個範圍形式。

使用下列 CLI 和 PowerShell 命令,以指向現有自訂 IP 前置詞的 --custom-ip-prefix-name (CLI) 和 -CustomIpPrefix (PowerShell) 參數,建立公用 IP 前置詞。

工具 Command
CLI az network custom-ip prefix update
PowerShell New-AzPublicIpPrefix

注意

公用 IP 前置詞可以衍生自另一個具適當權限的訂用帳戶中的自訂 IP 前置詞,使用 Azure PowerShell 或 Azure 入口網站。

Diagram of custom IP prefix showing derived public IP prefixes across multiple subscriptions.

使用 PowerShell 從自訂 IP 前置詞衍生公用 IP 前置詞的範例如下所示:

Set-AzContext -Subscription xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
$customprefix = Get-AzCustomIpPrefix -Name myBYOIPPrefix -ResourceGroupName myResourceGroup
Set-AzContext -Subscription yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy
New-AzPublicIpPrefix -Name myPublicIpPrefix -ResourceGroupName myResourceGroup2 -Location eastus -PrefixLength 30 -CustomIpPrefix $customprefix

建立後,子公用 IP 前置詞中的 IP 可以與資源相關聯,就像任何其他標準 SKU 靜態公用 IP 一樣。 若要深入了解如何從公用 IP 前置詞使用 IP,包括從範圍中選取特定 IP,請參閱從前置詞建立靜態公用 IP 位址

從 Microsoft 外部移轉使用中的前置詞

如果另一個網路向網際網路公告佈建的範圍,您應該規劃移轉至 Azure 以避免非計劃性的停機。 不論您選擇的方法為何,請使用維護時段來進行轉換。

方法 1:自訂 IP 前置詞處於「已佈建」狀態時,從前置詞建立公用 IP 前置詞和公用 IP 位址

  • 公用 IP 可以與網路資源相關聯,但不會公告且無法連線。 執行將自訂 IP 前置詞更新為 [已佈建] 狀態的命令時,IP 會從 Microsoft 的網路公告。 來自 Microsoft 以外位置的任何此相同範圍公告,都可能會造成 BGP 路由不穩定或流量遺失。 例如,客戶內部部署組建。 一旦確認 Azure 基礎結構可運作,就應停用公告。

方法 2:從使用 Microsoft 範圍的前置詞,建立公用 IP 前置詞和公用 IP 位址。 在您的訂用帳戶中部署基礎結構,並驗證其可運作.

  • 自訂 IP 前置詞處於 [已佈建] 狀態時,從前置詞建立第二組鏡像公用 IP 前置詞和公用 IP 位址。 將佈建的 IP 新增至現有基礎結構。 例如,將另一個網路介面新增至虛擬機器或負載平衡器的另一個前端。 對所需的 IP 執行變更,再發出命令,將自訂 IP 前置詞改為 [已委任] 狀態。

  • 或者,可以先委任範圍再變更。 此程序不適用具有公用 IP 的所有資源類型。 在那些情況下,必須建立具已佈建公用 IP 的新資源。

使用區域委任功能

當自訂 IP 前置詞轉換為完整的 [已委任] 狀態時,會從本機 Azure 區域向 Microsoft 公告範圍,並透過 Microsoft 的廣域網路向網際網路全域公告。 如果該範圍目前正同時從 Microsoft 以外的位置向網際網路公告,則可能會有 BGP 路由不穩定或流量遺失。 為了簡化目前在 Azure 外部「上線」的範圍轉換,您可以使用區域委任功能,將上線的範圍置於 CommissionedNoInternetAdvertise 狀態,在其中,它僅會從單一 Azure 區域內公告。 此狀態會允許先在此區域內測試所有連結的基礎結構,再將此範圍對網際網路公告,且完全符合上一節中的方法 1。

在 Azure 入口網站中使用下列步驟,將自訂 IP 前置詞置於此狀態:

  1. 在 Azure 入口網站頂端的搜尋方塊中,輸入 [自訂IP],然後選取 [自訂 IP 前置詞]

  2. 在 [自訂 IP 前置詞] 中,驗證您的自訂 IP 前置詞已列在 [已佈建] 狀態。 視需要重新整理狀態,直到狀態正確為止。

  3. 從資源清單中選取您的自訂 IP 前置詞。

  4. 在自訂 IP 前置詞的 [概觀] 中,選取 [委任] 下拉式功能表,然後選擇 [僅限 <Resource_Region>]

作業是非同步。 您可以檢閱自訂 IP 前置詞的 [委派狀態] 欄位來檢查狀態。 一開始,狀態會將前置詞顯示為 [委任中] 狀態,未來則接著為 [已委任]。 公告推出不是二進位的,而且範圍將會部分公告,同時仍處於 [委任中] 狀態。

使用下列範例 PowerShell 將自訂 IP 前置詞範圍置於此狀態。

Update-AzCustomIpPrefix 
(other arguments)
-Commission
-NoInternetAdvertise

檢視自訂 IP 前置詞

若要檢視自訂 IP 前置詞,可在 Azure CLI 和 Azure PowerShell 中使用下列命令。 系統會顯示使用該自訂 IP 前置詞建立的所有公用 IP 前置詞。

命令

工具 Command
CLI az network custom-ip prefix list 可列出自訂 IP 前置詞
az network custom-ip prefix show 可顯示設定和任何衍生的公用 IP 前置詞
PowerShell Get-AzCustomIpPrefix 可擷取自訂 IP 前置詞物件,並檢視其設定和任何衍生的公用 IP 前置詞

解除自訂 IP 前置詞

必須解除自訂 IP 前置詞,才能關閉公告。

注意

必須先刪除從佈建的自訂 IP 前置詞建立的所有公用 IP 前置詞,才能解除自訂 IP 前置詞。 如果這可能會在移轉程序中造成問題,請參閱下一節關於區域委任的內容。

完成解除流程的預估時間為 3 至 4 小時。

可在 Azure CLI 和 Azure PowerShell 中使用下列命令,開始停止從 Azure 公告範圍的流程。 作業為非同步,請使用檢視命令來擷取狀態。 [CommissionedState] 欄位一開始會將前置詞顯示為 [解除委任中],並隨轉換成先前狀態,接著顯示 [已佈建]。 移除公告是漸進式程序,而當範圍仍處於 [解除委任中] 時會部分公告。

命令

工具 Command
Azure 入口網站 使用自訂 IP 前置詞 [概觀] 區段中的 [解除] 選項
CLI az network custom-ip prefix update 並將 --state 旗標設為解除委任
PowerShell Update-AzCustomIpPrefix 並將旗標設為 -Decommission

或者,可使用自訂 IP 前置詞 [概觀] 區段的 [解除] 按鈕,透過 Azure 入口網站解除自訂 IP 前置詞。

使用區域委任功能協助解除委任

自訂 IP 前置詞必須先清除公用 IP 前置詞,才能進入 [解除委任中] 狀態。 若要簡化移轉,您可以反轉區域委任功能。 您可以將全域委任範圍變更回區域委任狀態。 此變更可讓您先確保範圍不再公告超出單一區域的範圍,之後才移除其各自資源中的任何公用 IP 位址。

該命令與本頁稍早的命令類似:

Update-AzCustomIpPrefix 
(other arguments)
-Decommission
-NoInternetAdvertise

作業是非同步。 您可以檢閱自訂 IP 前置詞的 [委派狀態] 欄位來檢查狀態。 一開始,狀態會將前置詞顯示為 InternetDecommissioningInProgress,後面接著為 CommissionedNoInternetAdvertise。 對網際網路的公告不是二進位,而且範圍會部分公告,同時仍處於 InternetDecommissioningInProgress 狀態。

取消佈建/刪除自訂 IP 前置詞

若要完全移除自訂 IP 前置詞,必須取消佈建再刪除。

注意

如果需要將佈建範圍從某個區域移轉至另一個區域,必須先從第一個區域完全移除來源自訂 IP 前置詞,才能在另一個區域中建立位址範圍相同的新自訂 IP 前置詞。

完成取消佈建程序的估計時間為 30 分鐘到 60 分鐘。

可在 Azure CLI 和 Azure PowerShell 中使用下列命令,從 Microsoft 取消佈建和移除範圍。 取消佈建作業為非同步。 您可以使用檢視命令來擷取狀態。 [CommissionedState] 欄位一開始會將前置詞顯示為 [取消佈建中],並在轉換成先前狀態時顯示 [已取消佈建]。 範圍處於 [Deprovisioned] 狀態時,可以使用命令加以刪除。

命令

工具 Command
Azure 入口網站 使用自訂 IP 前置詞 [概觀] 區段中的 [取消佈建] 選項
CLI az network custom-ip prefix update 並將 --state 旗標設為取消佈建
az network custom-ip prefix delete 可移除
PowerShell Update-AzCustomIpPrefix 並將旗標設為 -Deprovision
Remove-AzCustomIpPrefix 可移除

或者,您可以使用自訂 IP 前置詞 [概觀] 區段中的 [取消佈建] 按鈕,透過 Azure 入口網站解除自訂 IP 前置詞,然後使用相同區段中的 [刪除] 按鈕加以刪除。

權限

如需管理公用 IP 位址前置詞的權限,您的帳戶必須指派為網路參與者角色或自訂角色。

動作 名稱
Microsoft.Network/customIPPrefixes/read 讀取自訂 IP 位址前置詞
Microsoft.Network/customIPPrefixes/write 建立或更新自訂 IP 位址前置詞
Microsoft.Network/customIPPrefixes/delete 刪除自訂 IP 位址前置詞
Microsoft.Network/customIPPrefixes/join/action 從自訂 IP 前置詞建立公用 IP 前置詞

疑難排解和常見問題集

本節提供自訂 IP 前置詞資源及佈建和移除流程的常見問題解答。

建立新自訂 IP 前置詞之後,會傳回 "ValidationFailed" 錯誤

佈建快速失敗很可能是因為前置詞驗證錯誤。 前置詞驗證錯誤表示我們無法驗證範圍的所有權。 驗證錯誤也表示我們無法驗證公告範圍的 Microsoft 權限,以及範圍與指定訂用帳戶的關聯。 若要檢視特定錯誤,請檢閱自訂 IP 前置詞資源 (在入口網站的 JSON 檢視中) 中的 FailedReason 欄位,並檢閱下一節的「狀態訊息」一節。

更新要公告的自訂 IP 前置詞之後,它會轉換為 "CommissioningFailed" 狀態

如果無法完整公告自訂 IP 前置詞,會改為 [CommissioningFailed] 狀態。 若要檢視特定錯誤,請檢閱自訂 IP 首碼資源 (在入口網站的 JSON 檢視中) 的 FailedReason 欄位,並檢閱下方的「狀態訊息」一節,這有助於判斷委任程序何時失敗。

我無法解除自訂 IP 前置詞

解除自訂 IP 前置詞之前,請確保其沒有公用 IP 前置詞或公用 IP 位址。

我無法刪除自訂 IP 前置詞

若要刪除自訂 IP 前置詞,它必須處於 [已取消佈建]ValidationFailed 狀態。 如果您的範圍處於 ProvisionFailed 狀態,必須先 [取消佈建],才能刪除它。 如果範圍「停滯」在 [佈建中] 或 [取消佈建中] 狀態中一段時間,請連絡 Microsoft 支援服務。

如何將範圍從某個區域移轉至另一個區域

若要移轉自訂 IP 前置詞,必須先從一個區域取消佈建。 接著,可以在另一個區域中建立 CIDR 相同的新自訂 IP 前置詞。

使用 IPv6 時是否有任何特殊考量

是 - 使用 BYOIPv6 時,佈建和委任有多個差異。 如需詳細資訊,請參閱建立自訂 IPv6 位址前置詞 - PowerShell

狀態訊息

當您從 Azure 上線或移除自訂 IP 前置詞時,系統會更新資源的 FailedReason 屬性。 如果使用 Azure 入口網站,訊息會顯示為最上層橫幅。 下表列出上線或移除自訂 IP 首碼時的狀態訊息。

注意

如果 FailedReasonOperationNotFailed,則自訂 IP 前置詞處於穩定狀態 (例如已佈建、已委任),且沒有任何明顯的問題。

驗證失敗

失敗訊息 說明
CustomerSignatureNotVerified 無法使用 Whois/RDAP 記錄做為前置詞對照驗證訊息來驗證已簽署的訊息。
NotAuthorizedToAdvertiseThisPrefix

ASN8075NotAllowedToAdvertise
ASN8075 未獲授權公告此前置詞。 請確定已正確提交路由原始授權 (ROA)。
PrefixRegisteredInAfricaAndSouthAmericaNotAllowedInOtherRegion IP 首碼已向 AFRINIC 或 LACNIC 註冊。 這些前置詞無法在非洲/南美洲以外使用。
NotFindRoutingRegistryToGetCertificate 使用區域網際網路註冊機構 (RIR) 的註冊資料存取通訊協定 (RDAP) 找不到 IP 前置詞的公開金鑰。
CIDRInAuthorizationMessageNotMatchCustomerIP 授權訊息中的 CIDR 不符合提交的 IP 位址。
ExpiryDateFormatInvalidOrNotInThefuture 授權訊息中提供的到期日格式錯誤或過期。 預期的格式為 yyyymmdd
AuthMessageFormatInvalid 授權訊息格式無效。 預期的格式為 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx1.2.3.0/24yyyymmdd。
CannotParseValidCertificateFromRIRPage 使用區域網際網路註冊機構 (RIR) 的註冊資料存取通訊協定 (RDAP) 無法剖析 IP 前置詞的公開金鑰。
ROANotFound 找不到路由原始授權 (ROA) 以進行驗證。
CertFromRIRPageExpired 區域網際網路註冊機構 (RIR) 的註冊資料存取通訊協定 (RDAP) 提供的公開金鑰已過期。
InvalidPrefixLengthInROA 提供的前置詞長度不符合路由來源授權 (ROA) 中的前置詞。
RIRNotSupport 僅支援在 ARIN、RIPE、APNIC、AFRINIC 和 LACNIC 註冊的首碼。
InvalidCIDRFormat CIDR 格式無效。 預期的格式為 10.10.10.0/16。
InvalidCIDRFormatInAuthorizationMessage 授權訊息中的 CIDR 格式無效。 預期的格式為 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx1.2.3.0/24yyyymmdd。
OperationFailedPleaseRetryLaterOrContactSupport 未知的誤差。 請連絡支援人員。

注意

在委任或解除委任程序期間顯示的訊息並非全部都表示失敗,有些只是提供詳細狀態。

委派狀態

狀態訊息 說明
RegionalCommissioningInProgress 正在委派範圍在 Azure 內做區域性公告。
CommissionedNoInternetAdvertise 該範圍現在會於 Azure 內區域公告。
InternetCommissioningInProgress 此範圍現在正在 Azure 內做區域性公告,且正委派向網際網路公告。

解除委任狀態

狀態訊息 說明
InternetDecommissioningInProgress 正在解除委任範圍。 該範圍不再向網際網路公告。
RegionalDecommissioningInProgress 範圍不再向網際網路公告,且目前正在解除委任。 該範圍不再於 Azure 內區域公告。

委派失敗

失敗訊息 說明
CommissionFailedRangeNotAdvertised 範圍無法在 Azure 內做區域性公告或向網際網路公告。
CommissionFailedRangeRegionallyAdvertised 範圍無法向網際網路公告,但正在 Azure 內公告。
CommissionFailedRangeInternetAdvertised 範圍無法以最佳方式公告,但正在向網際網路和在 Azure 內公告。

解除委任失敗

失敗訊息 說明
DecommissionFailedRangeInternetAdvertised 範圍無法解除委任,但仍向網際網路和在 Azure 內公告。
DecommissionFailedRangeRegionallyAdvertised 範圍無法解除委任,仍在 Azure 內公告,但不再向網際網路公告。

下一步