カスタム アドバタイズ ルートを削除する

このページでは、オンプレミス ネットワーク内のクライアントが Virtual Private Cloud(VPC)ネットワーク内のサブネットまたはカスタム IP アドレス範囲を検出しないように、既存の IP アドレス範囲のアドバタイズを停止する方法について説明します。既存のカスタム アドバタイズ ルートのみを削除できます。IP アドレス範囲を拒否リストに追加することはできません。

始める前に、削除する既存の IP アドレス範囲またはアドバタイズ グループのリストがあることを確認してください。

始める前に

gcloud

このガイドのコマンドラインの例を使用する場合は、次の操作を行います。

  1. Google Cloud CLI の最新バージョンをインストールするか、最新バージョンに更新します。
  2. デフォルトのリージョンとゾーンを設定します。

API

このガイドの API の例を使用する場合は、API アクセスを設定します。

Cloud Router でカスタム アドバタイズ ルートを削除する

Cloud Router で既存のカスタム アドバタイズ ルートを削除する手順は次のとおりです。

コンソール

  1. Google Cloud コンソールで [Cloud Router] ページに移動します。

    [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 アドレス範囲など)を削除するには、--remove-advertisement-ranges フラグを指定して gcloud compute routers update コマンドを実行します。

 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. アドバタイズされたグループと IP アドレス範囲の新しい配列を指定して、PATCH リクエストを送信します。前の手順の 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 アドレス範囲の新しい配列の内容

    次の例では、2 つの 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 Router] ページに移動します。

    [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 アドレス範囲など)を削除するには、--remove-advertisement-ranges フラグを指定して gcloud compute routers update-bgp-peer コマンドを実行します。

 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. BGP ピアの新しい配列を指定して PATCH リクエストを送信します。カスタム アドバタイズ ルートを削除する BGP ピアごとに、次の操作を行います。

    • 不要な IP アドレス範囲のアドバタイズを bgpPeers[].advertisedIpRanges[] フィールドから削除します。
    • 不要なグループのアドバタイズを 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[] フィールドの値が含まれます。2 番目の BGP ピアでカスタム アドバタイズ ルートが削除され、advertiseModeDEFAULT に戻されました。

        {
          "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": []
        }
    

次のステップ