VPC网络环境下Linux系统配置SNAT实现无公网ECS通过有EIP的服务器代理上网
2016-07-01 23:19:38
很早就像单个EIP 共享所有机器上网的,记得去年10月致电给阿里还没法实现。今天又遇到这种情况,搜索了一下阿里的文档,居然发现有相关的解决方法了
VPC网络环境下,没公网的机器如何通过一台有EIP的机器上网
将EIP绑定到某台ECS上,然后测试通过eip登陆ssh,测试成功

·
开启ip转发功能
·
sed -i ‘s/net.ipv4.ip_forward = 0/net.ipv4.ip_forward = 1/g’ /etc/sysctl.conf
·
让ip转发生效 sysctl –p
·

·
·
·
iptables添加SNAT转换 172.16.3.0是内网网段,3.2是绑定了EIP的这台机器的内网IP
·
iptables -t nat -I POSTROUTING -s 172.16.3.0/24 -j SNAT --to-source 172.16.3.2
·
·
添加VPC路由
·

·
·
·
测试是否可以访问了
·
·

·
EIP绑定在3.2那台上
·
·
,
·
关闭ip_forward再次测试
·
·

·
没反应了
·
·

·
测试成功!
·
评论(1)
没反应了
·
·

·
测试成功!
·
评论(1)
本文介绍了在VPC网络环境下,如何配置Linux系统以实现无公网ECS通过拥有EIP的服务器进行SNAT转换上网。主要步骤包括开启IP转发、修改sysctl配置、设置iptables SNAT规则以及添加VPC路由。测试结果显示配置成功,允许内网机器通过有EIP的服务器代理访问互联网。
★
★
★
★
★
1490

被折叠的 条评论
为什么被折叠?



