為輸出流量指派靜態 IP 位址

本文說明如何指派企業 IP 位址或靜態 IP 位址,讓安全 Web Proxy 用於外送流量。 Google Cloud

事前準備

  • 完成初始設定步驟

  • 請確認您已保留靜態 IPv4 位址清單,以便用於 Secure Web Proxy。如要在 Google Cloud中保留 IP 位址,請參閱 gcloud compute addresses create 指令,瞭解如何建立位址資源。

  • 確認已安裝 Google Cloud CLI 406.0.0 以上版本:

    gcloud version | head -n1
    

    如果您安裝的是舊版 gcloud CLI,請更新版本:

    gcloud components update --version=406.0.0
    

為 Secure Web Proxy 啟用靜態 IP 位址

請執行下列步驟:

  1. 找出在安全網路 Proxy 佈建期間指派的 Cloud Router 名稱:

    gcloud compute routers list \
        --region REGION \
        --filter="network:(NETWORK_NAME) AND name:(swg-autogen-router-*)" \
        --format="get(name)"
    

    更改下列內容:

    • REGION:Cloud Router 為 Secure Web Proxy 部署的區域
    • NETWORK_NAME:虛擬私有雲網路名稱

    輸出結果會與下列內容相似:

    swg-autogen-router-1
    
  2. 列出在安全網路 Proxy 佈建期間,自動佈建的 IP 位址:

    gcloud compute routers get-status ROUTER_NAME  \
        --region=REGION
    

    輸出結果會與下列內容相似:

    kind: compute#routerStatusResponse
    result:
      natStatus:
      - autoAllocatedNatIps:
        - 34.144.80.46
        - 34.144.83.75
        - 34.144.88.111
        - 34.144.94.113
        minExtraNatIpsNeeded: 0
        name: swg-autogen-nat
        numVmEndpointsWithNatMappings: 3
      network: https://www.googleapis.com/compute/projects/PROJECT_NAME/global/networks/NETWORK_NAME
    
    ,自動向上或向下調整已佈建的 Cloud NAT IP 位址。
  3. 更新 Cloud NAT 閘道,以便使用預先定義的 IP 範圍:

    gcloud compute routers nats update swg-autogen-nat  \
        --router=ROUTER_NAME \
        --nat-external-ip-pool=IPv4_ADDRESSES... \
        --region=REGION
    

    IPv4_ADDRESSES 替換為您要使用的外部 IPv4 位址資源名稱,並以半形逗號 (,) 分隔。

  4. 確認 IP 範圍已指派給 Cloud NAT 閘道:

    gcloud compute routers nats describe swg-autogen-nat \
        --router=ROUTER_NAME  \
        --region=REGION
    

    輸出結果會與下列內容相似:

    enableEndpointIndependentMapping: false
    icmpIdleTimeoutSec: 30
    logConfig:
      enable: false
      filter: ALL
    name: swg-autogen-nat
    natIpAllocateOption: MANUAL_ONLY
    natIps:
    - https://www.googleapis.com/compute/projects/PROJECT_NAME/regions/REGION/addresses/ADDRESS
    sourceSubnetworkIpRangesToNat: ALL_SUBNETWORKS_ALL_IP_RANGES
    
  5. 更新 Cloud NAT 閘道,以便使用動態通訊埠分配 (DPA) 模式。DPA 模式可讓 Secure Web Proxy 充分使用指派的 IP 位址。

    gcloud compute routers nats update swg-autogen-nat  \
        --router=ROUTER_NAME \
        --min-ports-per-vm=2048 \
        --max-ports-per-vm=4096 \
        --enable-dynamic-port-allocation \
        --region=REGION
    

    針對 --min-ports-per-vm--max-ports-per-vm 標記,建議您分別使用 20484096 值。

    使用 Metrics Explorer 監控下列指標資料,並視需要調整 DPA 的最低和最高值:

    • Cloud NAT Gateway - Port usage
    • Cloud NAT Gateway - New connection count
    • Cloud NAT Gateway - Open connections
  6. 確認已啟用 DPA,並設定通訊埠的最低和最高值:

    gcloud compute routers nats describe swg-autogen-nat \
        --router=ROUTER_NAME \
        --region=REGION
    

    輸出結果會與下列內容相似:

    enableDynamicPortAllocation: true
    enableEndpointIndependentMapping: false
    endpointTypes:
    - ENDPOINT_TYPE_SWG
    logConfig:
      enable: true
      filter: ERRORS_ONLY
    maxPortsPerVm: 4096
    minPortsPerVm: 2048
    name: swg-autogen-nat
    natIpAllocateOption: MANUAL_ONLY
    natIps:
    - https://www.googleapis.com/compute/projects/PROJECT_NAME/regions/REGION/addresses/ADDRESS
    sourceSubnetworkIpRangesToNat: ALL_SUBNETWORKS_ALL_IP_RANGES
    type: PUBLIC
    

後續步驟