【问题标题】:How can I attach a private IP from a different subnet to an EC2 instance?如何将来自不同子网的私有 IP 附加到 EC2 实例?
【发布时间】:2014-06-19 16:05:54
【问题描述】:

首先,我对 VPN 设置有足够的了解,只是为了很危险,所以希望我能足够清楚地解释我的问题。

我们的 AWS VPC 中有一个服务器,客户端需要通过 VPN 连接进行访问。客户端想要访问服务器,就好像它是其内部网络上的特定 IP 地址一样。该 IP 地址不在我们使用的子网内,甚至不在 VPC 内,所以我想知道是否/如何将它映射到我们的服务器。好像我想要一个像 EIP 这样的东西,我只能选择一个私有的。这可能吗?

以下是 AWS 方面的一些值:

vpc: 10.0.0.0/16
subnet: 10.0.1.0/24
instance: 10.0.1.140

从客户端的角度来看,所需的 IP 地址是 10.128.13.25。我想配置 AWS 端,以便对 10.128.13.25 的请求路由到 10.0.1.140。

我在 AWS 之外做过类似的事情。在这种情况下,服务器是多宿主的,并将一个接口配置为 10.128.13.25。不过,我不确定如何在 AWS 中做到这一点。关于如何做到这一点的任何建议?

更新:

我尝试添加具有所需 IP 地址的 ENI,但该地址不仅在不同的子网中,而且在我们 VPC 的 10.0.0.0/16 范围之外。我已经看到了一些关于点对点 VPC 的信息。我是否需要创建第二个 VPC,然后将它们设置为对等点?

【问题讨论】:

    标签: amazon-web-services amazon-ec2 amazon-vpc


    【解决方案1】:

    如果您与 VPC 中的虚拟专用网关建立 VPN 连接,并将其设置为子网路由表中的非本地流量目标,您的客户将能够访问作为其网络扩展的 VPC .但请注意 IP 范围不能重叠,例如在本地使用 10.x.y.z,在 VPC 上使用 192.168.x.y。

    如果我理解正确,您不需要 EIP 或双宿主实例。如果您确实需要,您可以将具有不同 IP 地址的多个 ENI 附加到您的实例,甚至绑定到单独的子网。

    见:http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_VPN.html

    【讨论】:

    • 感谢胡里奥的回复。我已经建立了一个 VPN 连接,因此机器可以通过 10.0.1.140(AWS 分配的私有 IP)访问,但它也需要可以通过 10.128.13.25 访问。我已尝试附加第二个 ENI,但所需地址位于 VPC 范围之外的子网中。我将更新问题以表明这一点。
    • 我明白了...那么我相信您需要在客户端进行 NAT 才能将 10.128.13.25 转换为 10.0.1.140...
    • 这可能可行,但我们正尝试在服务器端执行此操作。在我们当前的设置中,我们的服务器充当他们想要的 IP 地址,我们正在尝试在 AWS 中复制它。我可能会尝试设置 VPC 对等体。
    • 考虑到您不能使用子网范围之外的 IP 并且对等互连不是“可传递的”(对等互连 A->B 和 B->C 没有对等 A->C),我不这样做如果我正确理解了这个问题,我认为这不会起作用。
    猜你喜欢
    • 2020-01-23
    • 2020-04-21
    • 1970-01-01
    • 2015-05-13
    • 1970-01-01
    • 2015-01-06
    • 2019-04-10
    • 2014-03-30
    • 1970-01-01
    相关资源
    最近更新 更多