![仅将 VPC 的某些实例放在 NAT 网关后面,其余的实例则放在外面](https://linux22.com/image/706992/%E4%BB%85%E5%B0%86%20VPC%20%E7%9A%84%E6%9F%90%E4%BA%9B%E5%AE%9E%E4%BE%8B%E6%94%BE%E5%9C%A8%20NAT%20%E7%BD%91%E5%85%B3%E5%90%8E%E9%9D%A2%EF%BC%8C%E5%85%B6%E4%BD%99%E7%9A%84%E5%AE%9E%E4%BE%8B%E5%88%99%E6%94%BE%E5%9C%A8%E5%A4%96%E9%9D%A2.png)
我有一个包含多个 ec2 实例的 VPC。每个实例都有一个公共 IP + 能够通过本地 10.0.0.0 网络相互通信 + 可以通过互联网网关访问互联网。
我只需要将其中几个实例放在 NAT 网关后面,并为其分配弹性 IP,这样当它们连接到某个外部服务时,它们就有相同的公共 IP。
问题是我找不到一种方法来将 VPC 的某些成员仅放在此 NAT 网关后面。我可以编辑 VPC 的路由表,仅此而已。
我找不到创建另一个 VPC 并仅将第一个 VPC 的某些成员纳入其中的方法。
那么最好的方法是什么?
PS,它是一个 NAT 网关,而不是 NAT 实例。
因此,我为 VPC 创建了一个新的子网,创建了一个新的网络接口并将其附加到其中一个实例:该实例从该子网获取了新的 IP,并且自动创建了新的路由:
# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default ip-10-0-1-1.ec2 0.0.0.0 UG 0 0 0 eth0
default ip-10-0-200-1.e 0.0.0.0 UG 10001 0 0 eth1
10.0.1.0 * 255.255.255.0 U 0 0 0 eth0
10.0.200.0 * 255.255.255.0 U 0 0 0 eth1
instance-data.e * 255.255.255.255 UH 0 0 0 eth0
答案1
您需要在 VPC 中创建第二个子网。然后,您将需要 NAT 的 EC2 实例部署到该子网。它们将从该子网中获取私有 IP。接下来,创建一个新的路由表并将其与新子网关联。最后调整新路由表并添加使用 NAT 网关的默认路由 0.0.0.0/0。
NAT 网关应部署到您现有的公共子网,以便它可以利用 Internet 网关。
希望这可以帮助。
麦克风。