使用DNAT为云主机面向公网提供服务

2026-08-23 13:34:20

背景介绍

当您的VPC内的一个或多个云主机需要面向公网提供服务时,可以通过NAT网关的DNAT功能实现对公网提供服务。

准备工作

环境准备

操作步骤

步骤一:购买弹性IP(2个)

步骤二:搭建弹性云主机的Apache应用

步骤三:购买NAT网关

步骤四:配置路由(仅部分资源池需要)

步骤五:配置DNAT规则

步骤六:测试连通性

步骤一:购买弹性IP

步骤说明

此处我们购买两个弹性IP,一个用于绑定弹性云主机搭建Apache环境,环境搭建完成后,释放掉该弹性IP;另一个用于绑定DNAT规则。

操作步骤

  1. 登录天翼云控制台,选择“网络>弹性IP”。

  2. 进入弹性IP控制台,点击右上角“申请弹性IP”。

  3. 按需求选择带宽规格,购买数量选择2,单击“下一步”。

  4. 确定规格,选择我已阅读并同意相关协议,单击“确认下单”,完成弹性IP创建。

步骤二:搭建弹性云主机Apache应用

步骤说明

搭建Apache应用需要连接公网,我们首先需要给云主机绑定一个弹性IP,环境搭建完成后,释放掉弹性IP。

注意

与云主机一起购买的弹性IP,不支持解绑。

操作步骤

  1. 登录天翼云控制台,选择“网络>弹性IP”。

  2. 选择一个创建完成的弹性IP,此时弹性IP的状态是未绑定状态,点击最右侧的“操作>绑定”,在弹出界面选择一对一绑定,点击“确定”。

  3. 在弹出页面选定云主机,点击云主机名称,选择弹出的主网卡信息,单击“确定”,完成弹性云主机绑定弹性IP。

  4. 切换至弹性云主机控制台,点击“远程登录”,登录弹性云主机。

  5. 执行如下命令,安装Apache服务

yum -y install httpd

systemctl start httpd.service
  1. 修改Apache端口

vim /etc/httpd/conf/httpd.conf (将80端口修改为8081)

service httpd restart
  1. 使用IP:8081在浏览器打开可以看到Apache页面。

  1. 回到弹性IP控制台,点击该弹性IP“解绑”完成弹性IP解绑,解绑完成后点击“更多>删除”,完成弹性IP删除。

步骤三:购买NAT网关

步骤说明

购买公网NAT网关必须指定公网NAT网关所在VPC、子网。此处指定弹性云主机所在的VPC和子网。

操作步骤

  1. 登录天翼云控制台,选择“网络>NAT网关”。

  2. 进入NAT网关控制台,点击右上角“创建NAT网关”。

  3. 选择付费方式,填写名称,选择可用区,VPC选择环境准备中的创建的VPC,选择规格,点击“下一步”。

  4. 确认规格,选择我已阅读并同意相关协议,单击“确认下单”,完成NAT网关的创建。

步骤四:配置路由(部分资源池需要)

步骤说明

部分资源池在购买NAT网关后,自动加载路由到VPC中,不需要此步操作。

部分资源池需要在默认路由中添加路由指向NAT网关,具体功能以控制台为准。

操作步骤

  1. 添加默认路由指向NAT网关。单击“虚拟私有云”,进入虚拟私有云控制台,选择环境中创建的VPC,点击名称打开VPC详情页,在子网页签点击子网名称,进入子网详情页。

  2. 在子网详情页单击“路由管理”页签,点击已绑定的“默认路由表”进入路由规则页面。

  3. 在路由规则页面单击“创建”,在弹出页面,选择

  • IP类型:IPv4

  • 目的地址:0.0.0.0/0

  • 下一跳类型:NAT网关

  • NAT网关:选择刚创建的NAT网关

  1. 点击“确定”,完成默认路由指向NAT网关。

步骤 五 :配置DNAT规则

步骤说明

公网NAT网关创建成功后,您需要创建DNAT规则。通过创建DNAT规则,您可以将该子网下的云主机通过共享弹性公网IP对外提供服务。

操作步骤

  1. 单击上一步创建的NAT网关,进入NAT网关详情页,下拉至DNAT页签,点击添加DNAT规则。

  2. 在弹出页面选择配置:

  • 弹性IP:选择步骤一创建的第二个弹性IP

  • 类型:选择VPC内主机或网卡(请确保主机/网卡所关联的安全组已放通公网端口)

  • 选择服务器:已搭建Apache的服务器

  • 网卡:选择主网卡

  • 公网端口:1-65535(部分资源池端口不同,以控制台为准),我们选择1000

  • 内网端口:8081(Apache端口)

  • 支持协议:TCP

  1. 单击“确定”,完成DNAT规则的添加。

  2. 等待DNAT规则状态变为运行中,即完成DNAT规则配置。

步骤 六 :测试连通性

步骤说明

我们通过NAT网关IP+外网端口验证未绑定EIP的弹性云主机是否可对外提供服务,以测试网络连通性。

操作步骤

  1. 在浏览器输入NAT网关DNAT规则绑定的弹性IP:公网端口,可以打开Apache页面。

  1. 说明弹性云主机对外提供服务。