AWS:无法从 *** ping 到其他区域的实例

Posted

技术标签:

【中文标题】AWS:无法从 *** ping 到其他区域的实例【英文标题】:AWS: Can't ping from *** to instance in other region 【发布时间】:2015-06-23 16:14:49 【问题描述】:

按照本指南的内容,我在 AWS 中设置了跨区域 ***:

http://fortycloud.com/interconnecting-two-aws-vpc-regions/

所以,我的工作在一定程度上可以正常工作,但我无法从一个实例 ping 到 *** 主机。

所以网络看起来像这样:

实例A *** A *** B 实例B

我可以从 *** ping 到 ***。我可以从 *** A ping 到实例 B。我可以从实例 A ping 到 *** A。我可以从 *** B ping 到实例 B。

但我无法从 *** B ping 到实例 A,反之亦然。所有路由表和安全组似乎都是正确的。

还有什么我可能遗漏的吗?


这里是信息:

*** A openswan 配置:

[root@ip-10-1-200-220 ipsec.d]# cat me-to-or.conf
conn me-to-or
        type=tunnel
        authby=secret
        left=%defaultroute
        leftid=52.8.x.x
        leftnexthop=%defaultroute
        leftsubnet=10.1.0.0/16
        right=54.213.x.x
        rightsubnet=10.0.0.0/16
        pfs=yes
        auto=start

*** B 打开:

conn me-to-ca
        type=tunnel
        authby=secret
        left=%defaultroute
        leftid=54.213.x.x
        leftnexthop=%defaultroute
        leftsubnet=10.0.0.0/16
        right=52.8.x.x
        rightsubnet=10.1.0.0/16
        pfs=yes
        auto=start

实例 A 安全组:

 All traffic FROM ANYWHERE

实例 B 秒组:

 All traffic FROM ANYWHERE

*** A Sec 组:

 All traffic FROM ANYWHERE

*** B Sec 组:

All traffic FROM ANYWHERE

Ping 结果:

在 *** A 上(到实例 B):

[root@ip-10-1-200-220 ipsec.d]# ping 10.0.5.130
PING 10.0.5.130 (10.0.5.130) 56(84) bytes of data.
64 bytes from 10.0.5.130: icmp_seq=1 ttl=63 time=21.0 ms

在 *** B 上(到实例 A):

[root@ip-10-0-200-251 ipsec.d]# ping 10.1.5.54
PING 10.1.5.54 (10.1.5.54) 56(84) bytes of data.
100% packet loss

如果我从 *** B ping 到实例 A,我可以看到 ping 命中 *** A(使用 TcpDump),但它永远不会到达实例 A。但是,如果我从 *** A ping 到实例 A,那就可以了。

如果我从实例 A ping 到 *** B,我看到 ping 转到 *** A、*** B,然后返回到 *** A,但它永远不会到达实例 A。

这是链接文章中的图片,以帮助思考拓扑:


【问题讨论】:

请显示 Openswan 的配置和用于 *** 隧道的任何其他软件,以及安全组和路由表。 @BenWhaley - 添加了更多信息,谢谢 有什么方法可以检查 ***A OpenSwan 上的日志是否有被拒绝或被阻止的连接? @Jordan - 我不知道 openswan 在哪里记录它的活动,但我开始用 tcpdump 观察 ping,并用其中的信息更新了问题。 当您说可以 ping *** 到 *** 时,您的意思是您可以从 OpenSwanB ping OpenSwanA 并从 OSA ping OSB? 【参考方案1】:

也发生在我身上,我能够 ping 到 openswan 实例,但无法 ping 它后面的任何东西。一旦我禁用了源/目标,请检查流量是否正常。

【讨论】:

请编辑您的答案以提供更多详细信息。到目前为止,它的质量有点低。【参考方案2】:

终于找到了。

我在 *** A 上错过了这一步:

在实例列表中选择实例,然后点击“Action 按钮”。选择“更改源/目标。查看”。点击“是 禁用”按钮(这是一个关键步骤,没有它虚拟 路由器不会接受或转发不打算发送给 路由器本身,因此它们不会用作虚拟路由器)。

感谢你们帮助澄清我的想法。

【讨论】:

以上是关于AWS:无法从 *** ping 到其他区域的实例的主要内容,如果未能解决你的问题,请参考以下文章

无法在端口80/443设置后ping AWS ec2服务器或启动网页

如何使用 AWS *** 从 EC2 实例 ping 到本地 Windows Server?

在 aws 和 gcp 之间 Ping

AWS上的实例无法ping通的解决方案

我为AWS EC2实例更改了区域。但我无法从新的IP地址和公共DNS看到一个网站

无法从 ec2 实例访问我的路由 53 私有托管区域