为什么我的 EC2 实例无法使用 NAT 网关访问互联网?

1 分钟阅读
0

我创建了一个网络地址转换(NAT)网关,这样我的 Amazon Elastic Compute Cloud (Amazon EC2) 实例就能连接到互联网。但是,我无法从我的 EC2 实例访问互联网。为什么我的 EC2 实例无法使用 NAT 网关访问互联网?

解决方法

NAT 网关的互联网连接问题通常都是因子网配置错误或路由缺失导致的。要排查 NAT 网关的互联网连接问题,请检查验证以下方面:

  • 启动 NAT 网关的子网已经与某个路由表关联,且该路由表包含指向某个互联网网关的默认路由。
  • 启动 EC2 实例的子网已经与某个路由表关联,且该路由表包含指向该 NAT 网关的默认路由。
  • 与源实例关联的安全组和网络访问控制列表 (ACL) 均允许出站互联网流量。
  • 与启动 NAT 网关的子网关联的网络 ACL 允许来自 EC2 实例和互联网主机的入站流量。此外,还需检查验证网络 ACL 允许流向互联网主机和 EC2 实例的出站流量。例如,要允许 EC2 实例访问 HTTPS 网站,与 NAT 网关子网关联的网络 ACL 的子网必须具有表中所列出的规则。

入站规则:

协议端口范围允许/拒绝
VPC CIDRTCP443允许
互联网 IPTCP1024-65535允许

出站规则:

目的地协议端口范围允许/拒绝
互联网 IPTCP443允许
VPC CIDRTCP1024-65535允许

相关信息

如何为 Amazon VPC 中的私有子网设置 NAT 网关?

使用 NAT 网关

从私有子网访问互联网

如何使用 VPC Reachability Analyzer 来排除 Amazon VPC 资源的连接性问题?

AWS 官方
AWS 官方已更新 2 年前