簡體   English   中英

GCloud:如 GCP 控制台中所示,按“正在使用”列過濾 IP 地址

[英]GCloud: Filter IP Address by 'In Use by' Column as seen in GCP Console

我正在嘗試過濾掉路由器使用的外部 IP 地址。 當我運行地址列表命令時,我無法使用名稱進行過濾,因為它是由 NAT 自動創建的:

 gcloud compute addresses list
NAME                                     ADDRESS/RANGE    TYPE      PURPOSE      NETWORK                       REGION        SUBNET  STATUS
test-network-1234                       10.xxx.0.0/18    INTERNAL  VPC_PEERING  test-network-gcp-1                                  RESERVED
test-network-abcd                       10.xxx.xx.0/18   INTERNAL  VPC_PEERING  test-network-gcp-1                                  RESERVED
nat-auto-ip-15564773-5-xx               xx.xxx.xx.x     EXTERNAL  NAT_AUTO         IN_USE

在控制台中,我可以看到“In use by”“Router abcd”列。 有什么方法可以使用這個“使用中”參數進行過濾嗎?

在此處輸入圖像描述

編輯:添加控制台截圖

編輯:發現這一點,與其他 GCP 值一樣,由用戶表示的“正在使用”列(如此響應正文中給出)給出為 API URL。

所以我必須創建一個 URL 並傳遞以下值:

api_url="https://www.googleapis.com/compute/v1/projects/${landscape_project}/regions/${landscape_region}/routers/${router_name}"

external_ip="$(gcloud compute addresses list --filter="users=('${api_url}')" --format=json | jq -r '.[].address')"

這樣我就能夠傳遞 router_name 並創建 API URL 並將其作為過濾器傳遞以獲取外部 IP。

希望這對某人有幫助

干杯!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM