【问题标题】:Can you have two NAT gateways in a route table for one or more subnets?一个或多个子网的路由表中可以有两个 NAT 网关吗?
【发布时间】:2020-02-01 06:15:43
【问题描述】:

我有以下场景:

我的 VPC 中有一个 PublicPrivate 子网。公共子网将通过互联网网关发送流量,私有子网通过单独的 NAT 网关。

我面临的问题是我们的私有子网中有一个邮件服务器/交换器。现在,为我们的其他 EC2 设备提供服务的 NAT 网关具有弹性 IP 地址。我们需要为 MX 服务器提供一个单独的弹性 IP 地址。可以通过设置另一个 NAT 网关来完成吗?如果是这样,我该如何设置路由表/子网来处理它?

我认为我可能需要创建一个新子网并将 MX 放入其中,但我不完全确定。

这一切的主要原因是使用 rDNS(反向 DNS) - 当电子邮件从我们的 MX 服务器发送时,它将有一个原始 IP 地址,该地址 - 应该 - 映射回您的发送 TLD(@emailaddress. com) 用于规避垃圾邮件。

如果我能让这台 MX 服务器通过新的 NAT 网关路由其传出流量,那就太好了 - 因为这样我就可以告诉 AWS 将预置的 IP 地址映射到那个 rDNS arpa 事物。

这里最好的课程是什么?

【问题讨论】:

  • 您不需要邮件服务器来接受来自互联网的传入连接吗?邮件服务器通常允许从 Internet 访问 imap 或 pop3 服务。如果它位于私有子网上,则无法接收传入连接。 nat 网关仅用于传出流量。
  • @RodrigoM 它是负载平衡的。传入的数据工作正常

标签: amazon-web-services networking amazon-ec2 routing subnet


【解决方案1】:

您是对的 - 您应该为 MX 服务器创建另一个子网,并将这些子网的路由表的路由分配给新的 NAT 网关。

https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html

我假设您正在使用负载平衡器来接收到 MX 服务器的流量?如果是这样,您在私有子网上应该没有任何问题。

您应该能够将您的 DNS 设置为指向 NAT 网关以进行反向查找,但如果您使用多个 MX 服务器、AZ 和 NAT 网关,这将很棘手。

【讨论】:

  • 是的 - 我们在邮件服务器前面使用了一个 LB。那我们就走这条路
  • 好的 - 如果我创建第二个私有子网,是否需要另一个 PUBLIC 子网来托管第二个子网的 nat 网关?
【解决方案2】:

一个子网只能与一个路由表关联。一个路由表可以通过单个网关将流量路由到目的地。

所以你需要一个新的私有子网和一个新的路由表。

然后您可以将目的地分配给路由表。

0.0.0.0 => NatGatewayForMx

希望这会有所帮助。

【讨论】:

  • 您需要新的私有子网和新的公共子网吗?
  • 您只需要一个新的私有子网,这样您就可以附加一个新的路由表。从技术上讲,您可以在现有公共子网中创建 Nat 网关。但如果您想提高可用性,您可以考虑在同一可用区同时拥有私有子网和公共子网。
猜你喜欢
  • 2020-06-19
  • 2020-04-18
  • 2020-10-27
  • 1970-01-01
  • 2020-03-04
  • 1970-01-01
  • 2020-12-02
  • 2015-07-06
  • 2018-08-20
相关资源
最近更新 更多