使用NAT设置无法访问AWS公共/私有子网

时间:2015-02-04 10:30:53

标签: amazon-web-services nat subnet

我已经按照AWS网站的指示创建了NAT设备。禁用源检查。创建安全组以允许代理(在公共子网中)通过0.0.0.0/0访问Internet。但仍然无法访问互联网。然而,NAT设备设法访问互联网。

任何帮助都将不胜感激。

感谢

2 个答案:

答案 0 :(得分:1)

将来自私有子网的流量路由到Internet需要 NAT服务器。这是因为私有子网(故意)没有直接连接到Internet。

公共子网中的Amazon EC2实例将不使用NAT。他们将直接通过Internet网关。您的NAT可以访问Internet的事实表明这已经正确配置。

如果私有子网中的EC2实例无法与Internet通信,请检查与您的私有子网关联的路由表条目。您的私有子网的路由表应与与公有子网关联的路由表不同。

如有必要,请在与私有子网关联的路由表中添加一个条目,以将发往0.0.0.0/0的流量路由到NAT服务器。生成的目标条目将类似于eni-abcd1234 / i-1234abcd。这意味着Internet流量将路由到NAT实例上的弹性网络接口(ENI)。

答案 1 :(得分:0)

重要!确保使用来自社区AMI 类别的NAT-Image创建NAT服务器,并查找' amzn-ami-vpc-nat'

我接受@ john-rotenstein答案,因为它提供了有关建立公共/私人网络的明确信息。

总结:

前提条件:您已经相应地设置了公共/私有子网,并且NAT服务器位于公共子网中。

  1. 在社区AMI中从NAT映像构建NAT服务器
  2. 创建安全组以允许来自公共/私有的实例访问NAT服务器
  3. 你已经完成了!