- 文档首页
NAT网关
快速入门
私网NAT网关
解决多VPC互通场景下的地址冲突
解决多VPC互通场景下的地址冲突
当使用云企业网或中转路由器实现多个VPC互通时,若不同VPC的网段存在重叠,可使用私网NAT网关,解决网段地址冲突,实现资源私网互访。
背景介绍
某企业的两套业务线的VPC需要通信,但是彼此需要通信的子网重叠。通过私网NAT网关解决IP地址冲突。
- 私有网络1的名称为VPC-A,网段为192.168.0.0/16。
- 子网1名称为子网-A1,其子网网段为192.168.1.0/24。
- 子网2名称为子网-A2,其子网网段为192.168.2.0/24。
- 子网3名称为子网-A100,其子网网段为192.168.100.0/24。
- 私有网络2的名称为VPC-B,网段为192.168.0.0/16。
- 子网1名称为子网-B1,其子网网段为192.168.1.0/24。
- 子网2名称为子网-B2,其子网网段为192.168.2.0/24。
- 子网3名称为子网-B200,其子网网段为192.168.200.0/24。
- 云服务器ECS-A1的IP地址为192.168.1.11、ECS-A2的IP地址为192.168.2.30、ECS-B1的IP地址为192.168.1.22、ECS-B2的IP地址为192.168.2.31。
本文的示意图如下,若您想了解更多私网NAT网关的路由配置详情,请参考 路由配置原理介绍 。
实现ECS-A1访问ECS-B1,您需要为VPC-A配置SNAT规则,为VPC-B配置DNAT规则。同理可得,实现ECS-B2访问ECS-A2,您需要为VPC-B配置SNAT规则,为VPC-A配置DNAT规则。
本文仅为您演示ECS-A1访问ECS-B1。
准备工作
根据背景介绍,操作之前,您需要做如下准备:
- 使用同一个火山引擎账号,在华北2(北京)地域创建2个VPC,VPC的参数同背景介绍保持一致。具体操作,请参考 创建私有网络 。
- 在VPC-A的子网-A1中创建云服务器ECS-A1(192.168.1.11)、子网-A2中创建云服务器ECS-A2(192.168.2.30),在VPC-B的子网-B1中创建云服务器ECS-B1(192.168.1.22)、子网-B2中创建云服务器ECS-B2(192.168.2.31)。具体操作,请参考 购买云服务器 。
操作步骤
步骤一:配置私网NAT网关
1.创建两个私网NAT网关
您可参考本操作,为VPC-A和VPC-B各创建一个私网NAT网关。
- 请根据控制台指引查阅并确认相关协议,单击立即购买按钮,完成操作。
在私网NAT网关列表,查看默认中转IP地址。本文VPC-A的默认中转IP为192.168.100.128,VPC-B的私网NAT网关的默认中转IP为192.168.200.254。
2.为VPC-A的私网NAT网关创建SNAT规则
- 在私网NAT网关列表,单击私网NAT网关-A名称,进入详情页面。
- 选择SNAT规则页签,单击创建SNAT规则按钮。
-
3.为VPC-B的私网NAT网关创建DNAT规则
- 在私网NAT网关列表,单击私网NAT网关-B名称,进入详情页面。
- 选择DNAT规则页签,单击创建DNAT规则按钮。
-
- DNAT规则创建完成后,您还需要在VPC-B内放通对应的安全组规则。
- 单击云服务器实例名称,选择安全组页签,单击安全组名称。
- 在访问规则 > 入方向页签,添加规则。策略为允许,协议类型选择TCP或UDP,端口范围为本端IP端口,源地址为0.0.0.0/0。详细信息请参见 安全组概述。
步骤二:配置NAT网关路由
1.准备路由表
创建2个自定义路由表,并分别关联私网NAT网关所在的子网。后续私网NAT网关将通过所在子网关联的路由表将流量路由到云企业网或中转路由器。
- 在顶部导航栏,选择目标地域和项目,本文示例华北2(北京)和default。
- 在路由表列表,单击新创建自定义路由表route-A右侧的关联子网按钮。
- 同理,为自定义路由表route-B关联子网-B200。
-
2.流量路由到私网NAT网关(系统路由表)
将访问对端网段的流量路由到私网NAT网关:
- 将子网-A1和子网-A2的云资源访问对端网段(192.168.200.0/24)的流量路由到私网NAT网关-A。
- 将子网-B1和子网-B2的云资源访问对端网段(192.168.100.0/24)的流量路由到私网NAT网关-B。
- 在路由表列表,单击VPC-A和VPC-B的系统路由表名称。
- 选择路由条目 > 自定义路由页签,单击添加路由条目按钮。
-
3.流量路由至云企业网或中转路由器(自定义路由表)
- 云企业网:后续配置云企业网后,自定义路由表route-A和route-B自动添加路由到云企业网的路由条目。
- 中转路由器:后续配置中转路由器后,需要在自定义路由表route-A和route-B手动添加路由到中转路由器的路由条目,详情请参见下文。
步骤三:配置云企业网或中转路由器
您可通过本操作,创建云企业网,并加载预先准备的私有网络VPC-A。
- 选择“网络实例”页签,单击“加载网络实例”按钮。
此时,VPC-A的自定义路由表自动从云企业网同步到192.168.200.0/24 、下一跳为云企业网-X的路由条目。VPC-B的自定义路由表自动从云企业网同步到192.168.100.0/24 、下一跳为云企业网-X的路由条目。
-
说明
中转路由器实例创建成功后,系统自动创建了TR系统路由表,请记录该TR系统路由表的名称。下文以RouteTable-default为例。
- 在中转路由器实例列表页面,单击目标中转路由器实例的名称。
- 选择路由表页签,单击TR路由表列表旁的创建路由表按钮,弹出创建路由表窗口。
-
- 输入TR自定义路由表名称R-Table-X。单击确定按钮,完成创建TR自定义路由表。
参考以下步骤,依次创建2条网络实例连接,2条网络实例连接的配置分别如参数配置表中的取值示例一、取值示例二。
- 在中转路由器实例列表页面,单击目标中转路由器实例的名称。
- 在网络实例连接页签, 单击“创建网络实例连接”按钮。
-
此时,两个TR路由表路由条目和关联转发情况如下:
为自定义路由表route-A和route-B手动添加路由条目,将私网NAT网关-A和私网NAT网关-B的流量路由到中转路由器。
- 在路由条目 > 自定义路由页签,单击添加路由条目按钮。
- 参考下表,在VPC-A的自定义路由表route-A,添加如下自定义路由。
- 参考下表,在VPC-B的自定义路由表route-B,添加如下自定义路由。
此时,除去系统默认的路由条目外,四个路由表的路由条目如下:
步骤四:验证
- 登录云服务器实例ECS-A1(192.168.1.11),执行命令ping <私网NAT网关-B的中转IP>。本文输入ping 192.168.200.254。
- 若可以ping通,则表示ECS-A1能访问私网NAT网关-B。若不能ping通,请检查SNAT规则及相关路由配置。
- 登录云服务器实例ECS-A1(192.168.1.11),在命令行输入ssh <DNAT规则设置的中转IP地址> -p <DNAT规则设置的中转IP端口>。本文输入ssh 192.168.200.254 -p 22。
- 进入登录页面,则表示VPC-A的ECS-A1能访问VPC-B的ECS-B1。若未进入登录界面,请检查DNAT规则、相关路由配置以及安全组是否放通流量。
最近更新时间:2026.08.06 10:29:41