カスタム アドバタイズ ルートを削除する
このページでは、オンプレミス ネットワーク内のクライアントが Virtual Private Cloud(VPC)ネットワーク内のサブネットまたはカスタム IP アドレス範囲を検出しないように、既存の IP アドレス範囲のアドバタイズを停止する方法について説明します。既存のカスタム アドバタイズ ルートのみを削除できます。IP アドレス範囲を拒否リストに追加することはできません。
始める前に、削除する既存の IP アドレス範囲またはアドバタイズ グループのリストがあることを確認してください。
始める前に
gcloud
このガイドのコマンドラインの例を使用する場合は、次の操作を行います。
- Google Cloud CLI の最新バージョンをインストールするか、最新バージョンに更新します。
- デフォルトのリージョンとゾーンを設定します。
API
このガイドの API の例を使用する場合は、API アクセスを設定します。
Cloud Router でカスタム アドバタイズ ルートを削除する
Cloud Router で既存のカスタム アドバタイズ ルートを削除する手順は次のとおりです。
コンソール
Google Cloud コンソールで [Cloud Router] ページに移動します。
更新する 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 アドレス範囲など)を削除するには、--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
を実行すると、既存の配列がリクエスト内の新しい配列で上書きされます。
GET
リクエストを送信して、ルーターでアドバタイズされたグループと IP アドレス範囲の現在の配列を取得します。詳しくは、BGP セッション構成の表示をご覧ください。アドバタイズされたグループと 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 セッションからアドバタイズされた既存のルートを削除する手順は次のとおりです。
コンソール
Google Cloud コンソールで [Cloud Router] ページに移動します。
更新する 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 アドレス範囲など)を削除するには、--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 ピアの既存の配列がリクエストに含まれる新しい配列で上書きされます。
GET
リクエストを送信して、ルーターの BGP ピアの現在の配列を取得します。詳しくは、BGP セッション構成の表示をご覧ください。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 ピアでカスタム アドバタイズ ルートが削除され、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": [] }
- 不要な IP アドレス範囲のアドバタイズを
次のステップ
Cloud Router の構成、その BGP セッション、Cloud Router がアドバタイズしているルートを表示する。Cloud Router の詳細を表示するをご覧ください。
カスタム アドバタイズ ルートに関する問題を解決する。トラブルシューティングをご覧ください。