全部產品
Search
文件中心

NAT Gateway:使用VPC對等串連實現多個VPC共用公網NAT Gateway

更新時間:Jul 01, 2025

通過使用VPC對等串連可以實現在多個Virtual Private Cloud(Virtual Private Cloud)共用一個公網NAT Gateway,從而達到多VPC訪問公網的效果。

背景資訊

對等串連可以在兩個VPC之間建立網路連接,您可以通過VPC對等串連,實現兩個VPC之間私網互連。多個VPC之間可以通過建立兩兩對等串連實現互連。例如有3個VPC,分別為VPC1、VPC2和VPC3。其中VPC1和VPC2建立對等串連,VPC2和VPC3建立對等串連,VPC1和VPC3建立對等串連,可以實現3個VPC間兩兩互連。本文以在兩個VPC間建立對等串連實現共用一個公網NAT Gateway為例進行說明。

關於VPC對等串連的更多資訊,請參見VPC對等串連

情境樣本

某公司在西南1(成都)地區建立了兩個VPC,其名稱分別為VPC-A和VPC-B。在VPC-A中,建立了vSwitch-A1和vSwitch-A2,並在vSwitch-A1中建立了公網NAT Gateway;在vSwitch-A2中建立ECS-A執行個體。在VPC-B中,建立了vSwitch-B1並建立了ECS-B執行個體。因公司業務需要,VPC-A與VPC-B都需要訪問公網。

公司可以通過使用VPC對等串連並配置路由條目在VPC-A和VPC-B之間建立私網互連,然後在公網NAT Gateway配置SNAT條目,實現VPC-A和VPC-B通過公網NAT Gateway訪問公網。

配置步驟

步驟一:建立公網NAT Gateway

  1. 登入NAT Gateway管理主控台

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

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

    配置項

    說明

    地區

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

    網路及可用性區域

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

    網路類型

    本文選擇公網NAT Gateway

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

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

    Elastic IP Address

    本文選擇新購Elastic IP Address

    • 選擇已有

      Elastic IP Address執行個體:選擇未綁定執行個體的Elastic IP Address。

    • 新購Elastic IP Address:預設建立BGP(多線)類型的按使用流量計費的Elastic IP Address,可根據自身業務需要選擇頻寬峰值

      說明
      • 如需綁定其他線路類型計費類型的Elastic IP Address,請先申請Elastic IP Address,然後選擇已有進行綁定。

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

    • 稍後配置:成功建立的NAT Gateway將不具備公網能力,使用者需手動綁定Elastic IP Address。

    建立成功後,您可以在公網NAT Gateway頁面查看已建立的公網NAT Gateway執行個體。

    image

步驟二:建立VPC對等串連

  1. 登入專用網路管理主控台
  2. 在左側導覽列,單擊VPC對等串連
  3. 在頂部功能表列,選擇要建立VPC對等串連的地區。

    本文選擇西南1(成都)地區。

  4. VPC对等连接頁面,單擊建立對等串連

  5. 建立對等串連頁面,配置以下參數資訊,然後單擊確定

    配置

    說明

    對等串連名稱

    輸入VPC對等串連的名稱。

    資源群組

    選擇所屬的資源群組。

    發起端VPC執行個體

    在下拉式清單中選擇發起端的VPC執行個體。

    本文選擇VPC-A

    接收端帳號類型

    選擇接收端VPC執行個體所屬的阿里雲帳號類型。

    本文選擇同帳號

    接收端地區類型

    選擇接收端VPC執行個體所在地區類型。

    本文選擇同地區

    接收端VPC執行個體

    選擇接收端VPC執行個體。

    本文選擇VPC-B

  6. VPC对等连接頁面,查看VPC對等串連的狀態等資訊。

    • 啟用成功的VPC對等串連狀態為已啟用,您可以正常使用。

    • 您可以查看發起端和接收端的執行個體ID、所在地區、CIDR網段以及所屬阿里雲帳號。

步驟三:配置路由

在VPC對等串連的兩端添加路由條目以管理流量。

  1. 登入專用網路管理主控台
  2. 在左側導覽列,單擊VPC對等串連
  3. VPC對等串連頁面,找到已建立的VPC對等串連,執行以下操作配置路由。

    • 配置發起端(VPC-A)的路由

      1. 發起端VPC執行個體列單擊配置路由條目

      2. 配置路由條目對話方塊,配置以下參數資訊,然後單擊確定

        添加VPC-B網段172.16.0.0/16的路由條目,並將其指向VPC對等串連,以保證式轉送至VPC-B的流量能夠正確地通過VPC對等串連進行轉寄。

        配置

        說明

        專用網路

        系統自動顯示當前發起端的VPC執行個體。

        路由表

        在下拉式清單中選擇該VPC執行個體所關聯的路由表。

        名稱

        輸入路由條目的名稱。

        目標網段

        輸入路由條目的目標網段。

        本文選擇IPv4網段,然後輸入VPC-B的網段,即172.16.0.0/16

        下一跳

        系統自動顯示下一跳對等串連執行個體。

    • 配置接收端(VPC-B)的路由

      1. 接收端執行個體列單擊配置路由條目

      2. 配置路由條目對話方塊,配置以下參數資訊,然後單擊確定

        添加0.0.0.0/0路由條目,並將其指向VPC對等串連,以便將IPv4流量轉寄至VPC對等串連。

        配置

        說明

        專用網路

        系統自動顯示當前發起端的VPC執行個體。

        路由表

        在下拉式清單中選擇該VPC執行個體所關聯的路由表。

        名稱

        輸入路由條目的名稱。

        目標網段

        輸入路由條目的目標網段。

        由於VPC-B需要通過公網NAT Gateway訪問公網,因此本文選擇IPv4網段,然後輸入0.0.0.0/0

        下一跳

        系統自動顯示下一跳對等串連執行個體。

    路由配置完成後,您可以在VPC對等串連頁面,單擊VPC對等串連執行個體的ID,然後在路由條目列表頁簽下,查看已配置的路由條目資訊。

步驟四:建立SNAT條目

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

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

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

    配置項

    說明

    SNAT條目粒度

    本文選擇VPC粒度。您可以根據實際業務需求,選擇適合自身業務的SNAT條目粒度。

    • 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。

配置驗證

  1. 通過Workbench控制台依次登入ECS1、ECS2執行個體。

  2. 執行ping 223.5.5.5命令。

    經驗證,ECS1和ECS2執行個體均可成功訪問公網。

    image