移除自訂通告路徑
本頁面說明如何停止通告現有的 IP 位址範圍,並防止內部部署網路中的用戶端探索虛擬私有雲 (VPC) 網路中的子網路或自訂 IP 位址範圍。您只能移除現有的自訂廣告路線。您無法將 IP 位址範圍新增至拒絕清單。
開始前,請確認您已列出要移除的現有 IP 位址範圍或廣告群組。
事前準備
gcloud
如要使用本指南中的指令列範例,請完成下列事項:
- 安裝或更新至最新版 Google Cloud CLI。
- 設定預設地區和區域。
API
如要使用本指南提供的 API 範例,請設定 API 存取權。
在 Cloud Router 上移除自訂通告路徑
如要在 Cloud Router 上移除現有的自訂通告路徑,請按照下列步驟操作。
主控台
前往 Google Cloud 控制台的「Cloud Routers」頁面。
選取要更新的 Cloud Router。
在「路由器詳細資料」頁面中,按一下
「編輯」。找出要刪除的自訂通告路徑,然後按一下各個路徑旁的「
」刪除。刪除路徑後,請按一下「儲存」。
gcloud
移除 Google 定義的廣告群組
如要移除 Google 定義的廣告群組,請使用帶有 --remove-advertisement-groups
標記的 gcloud compute routers update
指令。通告群組是 Cloud Router 動態通告的 Google 定義 IP 範圍。如需所有廣告群組的清單,請參閱 Google SDK 說明文件中的 set-advertisement-groups
標記。
gcloud compute routers update ROUTER_NAME \ --remove-advertisement-groups=ADVERTISED_GROUPS
更改下列內容:
ROUTER_NAME
:Cloud Router 的名稱ADVERTISED_GROUPS
:Cloud Router 動態宣傳的 Google 定義 IP 位址範圍唯一有效的值為
all_subnets
,這會根據 VPC 網路的動態轉送模式 (類似預設廣告模式) 通告子網路。
以下範例會更新 my-router
Cloud Router,並移除 all_subnets
通告群組:
gcloud compute routers update my-router \ --remove-advertisement-groups all_subnets
移除現有的 IP 位址範圍
如要移除通告中的現有 IP 範圍,例如靜態外部 IP 位址或子網路 IP 範圍,請使用 gcloud compute routers update
指令搭配 --remove-advertisement-ranges
標記:
gcloud compute routers update ROUTER_NAME \ --remove-advertisement-ranges=ADVERTISED_IP_RANGES
更改下列內容:
ROUTER_NAME
:Cloud Router 的名稱ADVERTISED_IP_RANGES
:新 IP 位址範圍陣列的內容您可以同時指定 IPv4 和 IPv6 自訂 IP 位址範圍。不過,IPv6 自訂範圍只會在啟用 IPv6 的 BGP 工作階段中宣傳。
以下示範如何從 my-router
Cloud Router 移除現有的 10.0.10.0/24
子網路 IP 位址範圍:
gcloud compute routers update my-router \ --remove-advertisement-ranges 10.0.10.0/24
API
如要更新 bgp.advertisedGroups[]
和 bgp.advertisedIpRanges[]
欄位,請使用 routers.patch
方法。
bgp.advertisedGroups[]
和 bgp.advertisedIpRanges[]
欄位可接受宣傳群組和宣傳 IP 位址範圍的陣列。當您PATCH
這些欄位時,您會在要求中將現有的陣列覆寫為新的陣列。
傳送
GET
要求,取得路由器上目前的廣告群組陣列和廣告 IP 位址範圍。詳情請參閱「查看 BGP 工作階段設定」。傳送
PATCH
要求,其中包含宣傳群組和宣傳 IP 位址範圍的新陣列。使用上一個步驟中GET
要求的陣列,並移除路由器中不必要的任何群組或 IP 位址範圍。您可以傳送空陣列,移除所有宣傳群組或宣傳的 IP 位址範圍:
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME { "bgp": { "advertisedGroups": [ "ADVERTISED_GROUPS" ], "advertisedIpRanges": [ ADVERTISED_IP_RANGES ] } }
更改下列內容:
PROJECT_ID
:包含 Cloud Router 的專案REGION
:Cloud Router 所在的區域ROUTER_NAME
:Cloud Router 的名稱ADVERTISED_GROUPS
:Cloud Router 動態通告的 Google 定義群組唯一有效的值為
ALL_SUBNETS
,這會根據 VPC 網路的動態轉送模式 (類似預設廣告模式) 通告子網路。如要停止放送子網路,您可以傳送空陣列。ADVERTISED_IP_RANGES
:新 IP 位址範圍陣列的內容
以下範例包含兩個 IP 位址範圍:
{ "range": "1.2.3.4", "description": "First example range" }, { "range": "6.7.0.0/16", "description": "Second example range" }
從 BGP 工作階段中移除自訂通告路徑
如要從 BGP 工作階段移除現有的通告路徑,請按照下列步驟操作。
主控台
前往 Google Cloud 控制台的「Cloud Routers」頁面。
選取您要更新的 BGP 工作階段所屬的 Cloud Router。
在「路由器詳細資料」頁面中,選取要更新的 BGP 工作階段。
在「BGP 工作階段詳細資料」頁面中,按一下
「編輯」。找出要刪除的通告路徑,然後按一下各個路徑旁的「刪除」圖示
。刪除路徑後,請按一下「儲存」。
gcloud
移除 Google 定義的廣告群組
如要移除廣告群組,請使用帶有 --remove-advertisement-groups
標記的 gcloud compute routers update-bgp-peer
指令。您可以移除任何現有廣告群組。
gcloud compute routers update-bgp-peer ROUTER_NAME \ --peer-name=PEER_NAME \ --remove-advertisement-groups=ADVERTISED_GROUPS
更改下列內容:
ROUTER_NAME
:Cloud Router 的名稱PEER_NAME
:BGP 對等點名稱ADVERTISED_GROUPS
:Cloud Router 動態通告的 Google 定義群組唯一有效的值為
all_subnets
,這會根據 VPC 網路的動態轉送模式 (類似預設廣告模式) 通告子網路。
如需所有廣告群組的清單,請參閱 Google SDK 說明文件中的 set-advertisement-groups
標記。
以下示範如何更新 my-router
Cloud Router 上的 my-bgp-session
BGP 工作階段,以移除 all_subnets
通告群組:
gcloud compute routers update-bgp-peer my-router \ --peer-name my-bgp-session \ --remove-advertisement-groups all_subnets
移除現有的 IP 範圍
如要移除通告中的現有 IP 範圍,例如靜態外部 IP 位址或子網路 IP 範圍,請使用 gcloud compute routers update-bgp-peer
指令搭配 --remove-advertisement-ranges
標記:
gcloud compute routers update-bgp-peer ROUTER_NAME \ --peer-name=PEER_NAME \ --remove-advertisement-ranges=ADVERTISED_IP_RANGES
更改下列內容:
ROUTER_NAME
:Cloud Router 的名稱PEER_NAME
:BGP 對等點名稱ADVERTISED_IP_RANGES
:新 IP 位址範圍陣列的內容您可以同時指定 IPv4 和 IPv6 自訂 IP 位址範圍。不過,IPv6 自訂範圍只會在啟用 IPv6 的 BGP 工作階段中宣傳。
以下示範如何更新 my-router
Cloud Router 上的 my-bgp-session
BGP 工作階段,以移除現有的 10.0.10.0/24
子網路 IP 範圍:
gcloud compute routers update-bgp-peer my-router \ --peer-name my-bgp-session \ --remove-advertisement-ranges 10.0.10.0/24
API
如要更新 bgpPeers[]
欄位,請使用 routers.patch
方法。
bgpPeers[]
欄位可接受 BGP 對等端陣列。當您 PATCH
這個欄位時,您會將要求中包含的新陣列覆寫現有的 BGP 同端陣列。
傳送
GET
要求,取得路由器目前的 BGP 對等互連陣列。詳情請參閱「查看 BGP 工作階段設定」。傳送
PATCH
要求,並附上新的 BGP 對等點陣列。針對您要移除自訂通告路徑的每個 BGP 對等端,請執行下列操作:- 從
bgpPeers[].advertisedIpRanges[]
欄位移除不想要的 IP 位址範圍廣告。 - 從
bgpPeers[].advertisedGroups[]
欄位移除不想要的任何群組廣告。
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME { "bgpPeers": [ BGP_PEERS ] }
更改下列內容:
PROJECT_ID
:包含 Cloud Router 的專案REGION
:Cloud Router 所在的區域ROUTER_NAME
:Cloud Router 的名稱BGP_PEERS
:BGP 同級節點的新陣列內容
在下列範例中,第一個 BGP 對等端包含
advertisedGroups[]
和advertisedIpRanges[]
欄位的值。針對第二個 BGP 對等點,系統已移除自訂的廣告路徑,並將advertiseMode
還原為DEFAULT
。{ "name": "peer-1", "interfaceName": "if-peer-1", "ipAddress": "169.254.10.1", "peerIpAddress": "169.254.10.2", "peerAsn": 64512, "advertisedRoutePriority": 100, "advertiseMode": "CUSTOM", "advertisedGroups": ["ALL_SUBNETS"], "advertisedIpRanges": [ { "range": "1.2.3.4", "description": "First example range" }, { "range": "6.7.0.0/16", "description": "Second example range" } ] }, { "name": "peer-2", "interfaceName": "if-peer-2", "ipAddress": "169.254.20.1", "peerIpAddress": "169.254.20.2", "peerAsn": 64513, "advertisedRoutePriority": 100, "advertiseMode": "DEFAULT", "advertisedGroups": [], "advertisedIpRanges": [] }
- 從
後續步驟
如要查看 Cloud Router 的設定、BGP 工作階段,以及 Cloud Router 通告的路徑,請參閱「查看 Cloud Router 詳細資料」。
如要排解自訂宣傳路徑的問題,請參閱疑難排解。