阿里云vpc网络SNAT实现内网实例通外网


需求场景:

因费用和安全考虑,内网部分机器没有分配公网IP,没绑定弹性公网IP,没有购买NAT服务,但是内网机器需要访问外网部分资源,如发送邮件。

 操作步骤如下:

1.查看外网上的转发功能的开启
没开启的话直接
echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf && sysctl -p

2.外网机上配置iptables
iptables -t nat -A POSTROUTING -s 172.19.xx.xx/20 -o eth0 -j MASQUERADE
其中172.19.xx.xx/20为内网机器的ip段
-o为代理的网卡名
-j MASQUERADE(动态伪装) 能够自动的寻找外网地址并改为当前正确的外网IP地址

3.阿里云配置VPC内网路由表
1)找到使用的路由表,新增一条路由,“下一跳”为ECS那台外网代理机;
2)把这条路由表绑定到内网主机的交换机。

 

 

过程中需要用到的命令
#查看nat规则
iptables -L -t nat

#删除第一条nat 规则
iptables -t nat -D POSTROUTING 1

 

参考
http://www.cnblogs.com/knmax/p/9211388.html
https://www.jianshu.com/p/27a66b62b8e9

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM