移除自訂通告路徑

本頁面說明如何停止通告現有的 IP 位址範圍,並防止內部部署網路中的用戶端探索虛擬私有雲 (VPC) 網路中的子網路或自訂 IP 位址範圍。您只能移除現有的自訂廣告路線。您無法將 IP 位址範圍新增至拒絕清單。

開始前,請確認您已列出要移除的現有 IP 位址範圍或廣告群組。

事前準備

gcloud

如要使用本指南中的指令列範例,請完成下列事項:

  1. 安裝或更新至最新版 Google Cloud CLI
  2. 設定預設地區和區域

API

如要使用本指南提供的 API 範例,請設定 API 存取權

在 Cloud Router 上移除自訂通告路徑

如要在 Cloud Router 上移除現有的自訂通告路徑,請按照下列步驟操作。

主控台

  1. 前往 Google Cloud 控制台的「Cloud Routers」頁面。

    前往 Cloud Router

  2. 選取要更新的 Cloud Router。

  3. 在「路由器詳細資料」頁面中,按一下 「編輯」

  4. 找出要刪除的自訂通告路徑,然後按一下各個路徑旁的「刪除

  5. 刪除路徑後,請按一下「儲存」

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這些欄位時,您會在要求中將現有的陣列覆寫為新的陣列。

  1. 傳送 GET 要求,取得路由器上目前的廣告群組陣列和廣告 IP 位址範圍。詳情請參閱「查看 BGP 工作階段設定」。

  2. 傳送 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 工作階段移除現有的通告路徑,請按照下列步驟操作。

主控台

  1. 前往 Google Cloud 控制台的「Cloud Routers」頁面。

    前往 Cloud Router

  2. 選取您要更新的 BGP 工作階段所屬的 Cloud Router。

  3. 在「路由器詳細資料」頁面中,選取要更新的 BGP 工作階段。

  4. 在「BGP 工作階段詳細資料」頁面中,按一下 「編輯」

  5. 找出要刪除的通告路徑,然後按一下各個路徑旁的「刪除」圖示

  6. 刪除路徑後,請按一下「儲存」

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 同端陣列。

  1. 傳送 GET 要求,取得路由器目前的 BGP 對等互連陣列。詳情請參閱「查看 BGP 工作階段設定」。

  2. 傳送 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": []
        }
    

後續步驟