我在一个特定的AWS区域设置了两个VPC,但每个VPC属于不同的区域。因此,我正在尝试从区域A获取ec2实例,以便通过私有IP与区域B中的实例通信。有没有人有幸这样做。
当前A区机器上挂有弹性IP,无法ping通B区的内网IP,在同一区内ping通内网IP成功。两个VPC安全组中的所有端口和in都是开放的。
分区a子网10.0.0.0/24分区b子网10.0.1.0/24
两个私有网络的路由表都允许10.0.0.0/16到本地和0.0.0.0的流量。转到igw
任何建议都将不胜感激。
谢谢。
发布于 2012-08-31 16:04:42
为了让属于两个不同VPC的两个实例通信,每个实例都需要一个弹性公网In,因为流量需要离开一个VPC并进入第二个VPC才能通信。只有内网IP的实例才能与同一VPC内的实例通信
NAT实例主要用于出站连接。
这意味着NAT将保存有关出站互联网访问请求的会话信息,例如,所有响应将通过相同的会话返回到相同的客户端...类似于ADSL路由器
在上述场景下,如果您从公网发起到NAT弹性公网if的入站连接,则NAT弹性公网if将丢弃数据包,因为它不知道将数据包路由到何处。
要绕过此操作,您需要在NAT设备的IP表中设置PAT规则,这意味着在端口11225上接收的流量将重定向到专用实例10.X.X.10端口X
如果只有两个实例需要在两个私有网络之间通信,更简单的解决方案是将弹性公网If都绑定到两个私有网络中。
来自aws论坛。
发布于 2013-01-26 13:07:50
默认情况下,您不能执行您想要执行的操作。VPC流量留在VPC内。我建议您将两个VPN解析为一个VPN,或者在两个NAT实例之间设置VPN。
发布于 2014-03-18 01:58:43
我使用openvpn在每个区域中创建了一台带有EIP的debian机器,因此两个区域都连接在一起。
https://stackoverflow.com/questions/12201280
复制相似问题