【问题标题】:Security Group not working with ec2 which is not in vpc安全组不使用不在 vpc 中的 ec2
【发布时间】:2017-03-07 18:32:09
【问题描述】:

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

在服务器端这是响应

netstat -atn

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

在客户端

netcat -v myPublicIp 5674

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

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

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

【问题讨论】:

  • 我认为您应该在运行实例的 VPC 中创建安全组。
  • EHOSTUNREACH - 找不到该特定主机的路由。
  • 您能否提供有关您的配置的更多信息?您的实例是在公有子网还是私有子网中?如果您尝试从 Internet 上(AWS 之外)的计算机进行连接,它是否有效?
  • 实例不在 VPC 中。其可公开访问。端口无法从外部工作。即使在内部,即使我将公共 ip 作为主机名。
  • @KumareshBabu 是的,它提供了 EHOSTUNREACH - 找不到该特定主机的路由。

标签: amazon-web-services amazon-ec2 aws-security-group


【解决方案1】:

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

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

检查您的子网、所有 SG、NACL。如果您可以在没有跳转框的情况下从桌面上进行 SSH 连接,则路由是可以的,否则也请检查它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-08
    • 2012-12-23
    • 2020-10-28
    • 2019-02-05
    • 2021-06-28
    • 2019-12-22
    • 2022-10-25
    • 1970-01-01
    相关资源
    最近更新 更多