全部產品
Search
文件中心

NAT Gateway:同VPC內多公網NAT Gateway部署方案

更新時間:Jul 03, 2025

同一個VPC內支援建立多個公網NAT Gateway,您可以通過不同的公網NAT Gateway轉寄去往不同目的地址的流量,並可以針對不同的公網NAT Gateway做不同的安全防護,實現更精細化地部署公網訪問網路。

同VPC內部署多公網NAT Gateway的情境說明

本文以下圖情境為例,介紹如何在同一個VPC內通過部署多個公網NAT Gateway,結合路由表實現多業務系統公網出口的靈活分配與隔離。

  • 一個VPC內部署多個公網NAT Gateway(NATGW-1和NATGW-2),分別位於vSwitch-A1和vSwitch-A2中。

  • 將vSwitch-A1和vSwitch-A2分別綁定至不同的路由表,並為每個路由表添加預設路由(0.0.0.0/0)指向不同的NAT Gateway,以實現內網流量的分流。

  • 通過為不同業務的ECS執行個體配置SNAT條目,指定Elastic IP Address,實現公網流量分流和隔離。

  • 通過配置DNAT條目,將外部使用者的公網流量轉寄至內部ECS執行個體,以滿足外部使用者的遠端存取需求。

配置步驟

步驟一:準備雲網路資源

在為交換器部署公網NAT Gateway之前,您需首先建立VPC、vSwitch、ECS、EIP等雲資源。

雲網路資源

規格描述

數量

具體操作

VPC

地區:西南1(成都)。

1個

建立專用網路和交換器

vSwitch

2個

ECS執行個體

  • 地區:西南1(成都)。

  • 網路及可用性區域

    • ECS1部署在vSwitch-A1中。

    • ECS2和ECS3部署在vSwitch-A2中。

  • 公網 IP:不分配公網IPv4地址。

    說明

    如果為ECS執行個體分配了公網IP,則該執行個體的互連網訪問將直接通過該公網IP進行,無法通過公網NAT Gateway綁定的Elastic IP Address進行訪問。

3台

建立ECS執行個體

EIP

地區:西南1(成都)。

3個

申請EIP

步驟二:建立公網NAT Gateway

  1. 登入NAT Gateway管理主控台

  2. 公網NAT Gateway頁面,單擊建立公網NAT Gateway

  3. NAT Gateway頁面,配置以下購買資訊,然後單擊立即購買

    配置項

    說明

    執行個體名稱

    分別建立執行個體名稱NATGW-1NATGW-2的公網NAT Gateway,以便後續在添加路由條目時進行選擇。

    地區

    選擇需要建立公網NAT Gateway的地區。

    網路及可用性區域

    請選擇NAT Gateway所屬的VPC和交換器。建立成功後,無法進行修改或切換。

    • NATGW-1執行個體選擇vSwitch-A1。

    • NATGW-2執行個體選擇vSwitch-A2。

    網路類型

    本文選擇公網NAT Gateway

    • 公網NAT Gateway:具備網路位址轉譯能力,可以綁定Elastic IP Address,從而為ECS執行個體提供訪問互連網的能力,實現私網和公網之間的通訊。

    • VPC NAT Gateway:同樣具備網路位址轉譯能力,但無法綁定Elastic IP Address,只能為ECS執行個體提供私網內部的地址轉換,適用於內網地址隱藏、地址衝突規避等情境。

    Elastic IP Address

    本文選擇:稍後配置

步驟三:綁定Elastic IP Address

將EIP1綁定至NATGW-1,將EIP2和EIP3綁定至NATGW-2。

  1. 公網NAT Gateway頁面,找到目標執行個體,單擊Elastic IP Address列下的立即綁定

    image

  2. 綁定Elastic IP Address面板,選擇從已有Elastic IP Address中選擇,然後在下拉式清單中選擇EIP。

    以NATGW-2綁定EIP2和EIP3為例進行說明。

    說明

    每綁定一個Elastic IP Address,將佔用NAT Gateway所在交換器的一個私網IP地址。請確保該交換器具有足夠的可用私網IP地址,否則將無法成功綁定新的Elastic IP Address。

    image

步驟四:建立SNAT條目和DNAT條目

  1. 公網NAT Gateway頁面,找到目標公網NAT Gateway執行個體,然後在操作列單擊設定SNAT

  2. SNAT管理頁簽,單擊建立SNAT條目

  3. 建立SNAT條目頁面,配置以下參數,然後單擊確定建立

    NATGW-2為例,建立SNAT條目以便為ECS2執行個體提供通過EIP1訪問互連網的能力。您也可根據自身需求調整SNAT條目粒度。

    配置項

    說明

    SNAT條目粒度

    本次選擇ECS/彈性網卡粒度,在通過ECS或彈性網卡進行選擇下拉式清單中選擇ECS2執行個體。

    • VPC粒度:適用於需要讓VPC內所有ECS執行個體,以及通過CEN或專線等產品實現內網互連並配置了0.0.0.0/0路由條目指向該VPC的其他VPC或資料IDC內的ECS執行個體,統一通過同一Elastic IP Address訪問公網的情境。

    • 交換器粒度:適用於對公網訪問有精細控制需求,只允許指定的交換器具備公網訪問能力的情境。

    • ECS/彈性網卡粒度:適用於對公網訪問有精細控制需求,只允許指定的ECS執行個體或彈性網卡具備公網訪問能力的情境。

    • 自訂網段粒度:適用於需要靈活指定任意IP網段,通過NAT Gateway統一配置公網訪問能力的情境,可覆蓋VPC內、跨VPC或跨本地IDC等各種網路環境,滿足複雜或定製化網路結構的需求。

    說明

    當您選擇多個交換器或ECS/彈性網卡時,將為您建立多條SNAT條目,這些條目將使用相同的公網IP地址。

    選擇Elastic IP Address地址

    單擊Elastic IP Address,在下拉式清單中選擇EIP2。

  4. DNAT管理頁簽,單擊建立DNAT條目

  5. 建立DNAT條目頁面,配置以下參數,然後單擊確定建立

    為ECS3建立DNAT條目,本文以SSH服務作為遠端存取的驗證方式,請確保ECS3執行個體所屬安全性群組已放通22號連接埠,具體操作請參見管理安全性群組規則。您可以根據自身實際需求建立對應的DNAT條目。

    說明

    SSH服務:採用連線導向的TCP協議傳輸,應用22號連接埠。

    image

步驟五:為vSwitch-A2綁定自訂路由表

路由表由路由條目組成,每條路由條目指定了網路流量的目的地。除預設路由表外,您還可以建立自訂路由表,管理網路流量。

  1. 在左側導覽列,單擊路由表,在路由表頁面,單擊建立路由表。

  2. 路由表頁面,找到目標執行個體,單擊綁定資源>立即綁定

    image

  3. 路由條目列表頁簽,單擊自訂路由條目 > 添加路由條目。配置完成後,如下圖所示:

    image

結果驗證

ECS執行個體訪問公網。

通過Workbench控制台依次登入ECS1、ECS2執行個體,執行如下命令。

ping 223.5.5.5
curl myip.ipip.net

image

外部使用者遠程登入ECS執行個體

登入本地裝置,以Windows作業系統為例,開啟命令提示字元(CMD),並執行如下命令。

ssh root@EIP3
ifconfig

image