天天看点

如何通过EIP实现VPC下的SNAT以及DNAT

场景一:有一个eip,多台ecs,需要通过绑定eip的机器让其他机器上网

阿里云vpc配置snat

1,将eip绑定到某台ecs上,然后测试通过eip登陆ssh,测试成功

如何通过EIP实现VPC下的SNAT以及DNAT

2,开启ip转发功能,并使之生效

如何通过EIP实现VPC下的SNAT以及DNAT

3,iptables添加snat转换

172.16.3.0是内网网段,3.2是绑定了eip的这台机器的内网ip

4,添加vpc路由

如何通过EIP实现VPC下的SNAT以及DNAT

5,测试是否可以访问了

如何通过EIP实现VPC下的SNAT以及DNAT
如何通过EIP实现VPC下的SNAT以及DNAT
如何通过EIP实现VPC下的SNAT以及DNAT
如何通过EIP实现VPC下的SNAT以及DNAT

场景二:用户需要将后端的服务映射出去

阿里云vpc配置dnat

1, 将eip绑定到某台ecs上,然后测试通过eip登陆ssh,测试成功

如何通过EIP实现VPC下的SNAT以及DNAT
如何通过EIP实现VPC下的SNAT以及DNAT

3,iptables 添加dnat转换

添加转发规则 访问80端口的请求转给3.1

(另一台机器的ecs ip)

使转发数据包实现“双向通路”,给数据包设置一个正确的返回通道:

4,测试是否可以访问了

如何通过EIP实现VPC下的SNAT以及DNAT

访问自己

如何通过EIP实现VPC下的SNAT以及DNAT

访问eip

如何通过EIP实现VPC下的SNAT以及DNAT

dnat测试成功!

ps:目前阿里云已经推出了nat网关,控制台点点就能用,详见

<a href="https://www.aliyun.com/product/nat">https://www.aliyun.com/product/nat</a>

继续阅读