三步搭建VPC专有网络NAT网关,配置SNAT和DNAT规则(补充版)

简介: 申明:该文档参考于用户 “帅宝宝”的文档进行的优化,新增永久生效的方式

本文档以Centos7进行测试,配置NAT的ECS与需要访问外网的ECS 都是 Centos7。


第一步:开启ECS的ip转发功能(与原文档一致)

注:这一步只在有公网IP的ECS上进行操作


1.配置 sysctl.conf 文件

vi /etc/sysctl.conf


找到 net.ipv4.ip_forward = 1 这一条,确保后面的值为1就行,如果没有这一条,手动加进去。

image.png

保存退出,然后使用 sysctl -p 命令使上面的修改生效。


第二步:设置VPC路由条目

这一部需要在阿里云控制台操作,添加一条VPC的路由条目

详参官方文档:https://help.aliyun.com/zh/vpc/user-guide/create-and-manage-route-table

需要注意的是,路由表的绑定是以交换机为粒度的,绑定之前确定该交换机下的其他ECS不受路由表更替的影响。

image.png

其中目标网段一定要填0.0.0.0/0

ECS实例选择有公网IP的那个实例。


第三步:设置iptables 的NAT转发规则

注意:在 CentOS 系统中,保存 iptables 规则的方法取决于你使用的是 CentOS 的哪个版本。对于 CentOS 6 或更早版本,它们使用的是传统的 iptables 服务。而 CentOS 7 默认使用的是 firewalld,但你仍然可以安装 iptables-services 来管理 iptables 规则。

下面我会提供两个版本的保存方法:

CentOS 6 或更早版本:

1.应用你的 iptables 规则:

iptables -t nat -I POSTROUTING -s 192.168.2.0/24 -j SNAT --to-source 192.168.1.1

可以这样理解 iptables -t nat -I POSTROUTING -s VPC的IP段 -j SNAT --to-source 有公网IP的ECS内网IP

2.回车执行后要永久生效,还需要保存在iptables配置文件中:

service iptables save

这将保存当前的 iptables 规则集到 /etc/sysconfig/iptables 文件。这些规则将在系统启动时自动加载。


CentOS 7 或更高版本:

1.安装 iptables-services

yum install iptables-services

2.应用 iptables 规则

iptables -t nat -I POSTROUTING -s 192.168.2.0/24 -j SNAT --to-source 192.168.1.1

3.保存规则

sudo service iptables save

4.查看规则

iptables -t nat -L  POSTROUTING -n -v

5.服务加入开机启动项

sudo systemctl enable iptables

sudo systemctl start iptables


至此,配置完成。其他 DNAT 等配置参考原文即可。

https://developer.aliyun.com/article/607330


建议:

由于自建NAT受限于 ECS的性能,建议如果长期稳定使用 NAT 时可以参考阿里云产品 公网NAT网关,支持功能更多,也更加稳定。详参:

https://help.aliyun.com/zh/nat-gateway/user-guide/enhanced-nat-gateways



相关实践学习
基于ECS搭建云上博客
本实验教您如何在ECS云服务器(Alibaba Cloud Linux 3)的环境下,通过部署LAMP环境并安装WordPress快速搭建个人博客。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
人工智能 运维 安全
配置驱动的动态 Agent 架构网络:实现高效编排、动态更新与智能治理
本文所阐述的配置驱动智能 Agent 架构,其核心价值在于为 Agent 开发领域提供了一套通用的、可落地的标准化范式。
5877 129
|
人工智能 安全 数据可视化
配置驱动的动态Agent架构网络:实现高效编排、动态更新与智能治理
本文系统性地提出并阐述了一种配置驱动的独立运行时Agent架构,旨在解决当前低代码/平台化Agent方案在企业级落地时面临困难,为Agent开发领域提供了一套通用的、可落地的标准化范式。
889 18
配置驱动的动态Agent架构网络:实现高效编排、动态更新与智能治理
|
网络协议 Linux 虚拟化
配置VM网络:如何设定静态IP以访问主机IP和互联网
以上就是设定虚拟机网络和静态IP地址的基本步骤。需要注意的是,这些步骤可能会因为虚拟机软件、操作系统以及网络环境的不同而有所差异。在进行设定时,应根据具体情况进行调整。
896 10
|
弹性计算 安全 应用服务中间件
阿里云渠道商:怎么配置阿里云网络ACL?
阿里云网络ACL是子网级无状态防火墙,支持精准流量控制、规则热生效且免费使用。本文详解5步配置流程,助您实现Web与数据库层的安全隔离,提升云上网络安全。
|
监控 负载均衡 安全
微服务(五)-服务网关zuul(一)
微服务(五)-服务网关zuul(一)
|
运维 Kubernetes 安全
利用服务网格实现全链路mTLS(一):在入口网关上提供mTLS服务
阿里云服务网格(Service Mesh,简称ASM)提供了一个全托管式的服务网格平台,兼容Istio开源服务网格,用于简化服务治理,包括流量管理和拆分、安全认证及网格可观测性,有效减轻开发运维负担。ASM支持通过mTLS提供服务,要求客户端提供证书以增强安全性。本文介绍如何在ASM入口网关上配置mTLS服务并通过授权策略实现特定用户的访问限制。首先需部署ASM实例和ACK集群,并开启sidecar自动注入。接着,在集群中部署入口网关和httpbin应用,并生成mTLS通信所需的根证书、服务器证书及客户端证书。最后,配置网关上的mTLS监听并设置授权策略,以限制特定客户端对特定路径的访问。
699 2
|
安全 5G 网络性能优化
深入理解5G中的SAEGW:服务网关边界
【10月更文挑战第9天】
842 0
|
应用服务中间件 网络安全 数据安全/隐私保护
网关服务器配置指南:实现自动DHCP地址分配、HTTP服务和SSH无密码登录。
哇哈哈,道具都准备好了,咱们的魔术秀就要开始了。现在,你的网关服务器已经魔法满满,自动分配IP,提供网页服务,SSH登录如入无人之境。而整个世界,只会知道效果,不会知道是你在幕后操控一切。这就是真正的数字世界魔法师,随手拈来,手到擒来。
739 14
|
负载均衡 Java 应用服务中间件
Gateway服务网关
Gateway服务网关
585 1
Gateway服务网关

热门文章

最新文章