2017-03-06 91 views
0

我有一个实例m3大,实例和安全组都在vpc之外。我在端口5674上运行一个简单的服务器应用程序。端口5674向安全组中的所有人开放。在给定公共IP时,我的客户端代码仍然无法到达端口。 它给人的错误是EHOSTUNREACH安全组不与ec2不在vpc

在服务器端这是

netstat的-atn

tcp6 0 0 :::5674 :::* LISTEN

响应在客户端

的netcat -v myPublicIp 5674

connect to myPublicIp port 5674 (tcp) failed: No route to host

可能是什么原因? 如果我将localhost作为主机,则相同的客户端程序将工作。

它甚至不在同一个系统上工作。

+0

我想你应该在你的实例运行的VPC中创建安全组。 –

+0

EHOSTUNREACH - 找不到该特定主机的路由。 –

+0

您能否提供有关您的配置的更多信息?您的实例是在公共子网还是私有子网?如果您尝试从互联网上的计算机(AWS外部)进行连接,它会起作用吗? –

回答

0

实例在VPC之外的唯一情况是EC2-classic。如果这是你的情况,那么考虑转移到EC2-VPC,因为你有很多限制。

如果您在上一两年内创建帐户,那么您的实例是在VPC中,否则就没有办法做。

检查您的子网,所有SG,NACL。如果你可以通过桌面进行SSH连接而不需要跳转框,那么路由就可以,否则请检查它。

相关问题