使用背景
天翼云部分资源池支持同一个VPC内支持创建多个公网NAT网关,可以通过不同的公网NAT网关转发去往不同目的地址的流量,也可以使用不同的自定义路由表关联不同的子网使得不同的子网使用不同的NAT网关访问公网,实现更精细化地公网网络的访问管理。
方案优势
根据用户需求,灵活构建网络路由,通过不同的NAT网关转发去往不同目的地址的流量,并可以针对不同的NAT网关做不同的安全防护,实现更精细化地部署公网访问网络。
方案涉及产品
弹性IP、VPC、弹性云主机、NAT网关。
方案架构
本次组网方案如下:
- VPC创建两个子网(子网1,子网2),同时创建两张自定义路由表(路由表1),分别关联两个子网。
- 两个路由表配置不同的公网路由,指向不同的NAT网关。
- 两个NAT网关配置对应的SNAT规则使得对应的子网可以访问公网。
架构如图所示:
操作步骤
步骤一:创建云上VPC环境和云主机
此次实验使用单个VPC,VPC中有两个子网,每个子网下有一台云主机,用于验证网络连通性,不需要绑定弹性IP。
VPC、子网创建具体操作步骤参见虚拟私有云-创建VPC、子网搭建私有网络。
创建云主机具体操作步骤参见弹性云主机-创建弹性云主机。
步骤二: 购买弹性IP
- 登录天翼云控制台,选择“网络>弹性IP”。
- 进入弹性IP控制台,点击右上角“申请弹性IP”。
- 按需求选择带宽规格,购买数量选择2,单击“下一步”。
- 确定规格,选择我已阅读并同意相关协议,单击“确认下单”,完成弹性IP创建。
步骤三:购买NAT网关
- 登录天翼云控制中心。
- 在系统首页,单击“网络>NAT网关”。
- 选择付费方式,填写名称,选择可用区,VPC选择环境准备中的创建的VPC,选择规格,点击“下一步”。
- 确认规格,选择我已阅读并同意相关协议,单击“确认下单”,完成NAT网关的创建。
- 重复上述操作,创建第二个NAT网关实例 “NAT网关2”。
步骤四: 添加路由规则
- 登录天翼云控制中心,选择“网络>虚拟私有云”。
- 在虚拟私有云页面,单击“路由表”,进入路由表列表页。
- 单击“创建路由表”,进入路由表创建,分别创建路由表1和 路由表2。
- 进入路由表1,关联子网1,然后添加一条新的路由,根据界面提示,配置路由相关参数:
- IP类型 : 选择IPV4
- 目的地址 : 0.0.0.0/0
- 下一跳类型: 选择NAT网关
- NAT网关:NAT网关1
- 配置好相关参数后,点击“确定”即完成路由添加。
- 进入路由表2,关联子网2,然后添加一条新的路由,根据界面提示,配置路由相关参数:
- IP类型 : 选择IPV4
- 目的地址 : 0.0.0.0/0
- 下一跳类型: 选择NAT网关
- NAT网关:NAT网关2
- 配置好相关参数后,点击“确定”即完成路由添加。
步骤五: 配置SNAT规则
- 登录天翼云控制中心,选择“网络>NAT网关”,进入NAT网关信息展示页面。点击NAT网关名称,进入NAT网关1详情规则页面。
- 点击“添加SNAT规则”,弹出添加SNAT规则对话框,进行参数配置。
- 子网:选择子网1。
- 弹性IP:选择购买的弹性IP1。
- 配置好相关参数后,点击“确定”,等待SNAT规则状态变为运行中,即完成SNAT规则配置。
- 选择“网络>NAT网关”,进入NAT网关信息展示页面。点击NAT网关名称,进入NAT网关2详情规则页面。
- 点击“添加SNAT规则”,弹出添加SNAT规则对话框,进行参数配置。
- 子网:选择子网2。
- 弹性IP:选择购买的弹性IP2。
配置好相关参数后,点击“确定”等待SNAT规则状态变为运行中,即完成SNAT规则配置。
步骤六:测试连通性
- 登录天翼云控制台,选择”计算>弹性云主机”,
- 进入弹性云主机控制台,选择子网1中的弹性云主机,点击右侧“远程登录”登录弹性云主机。
- 登录完成,通过ping外网地址,例如ctyun.cn,测试云主机是否能够通过NAT网关访问公网。
- 执行curl https://myip.ipip.net命令,查看ECS实例访问互联网的源IP地址。
- 重复上述操作,查看子网2中云主机的网络连通性和访问互联网的源IP地址。
- 经测试,IP地址分别为两个子网绑定NAT网关的SNAT规则的弹性IP。