2017-08-17 83 views
-1

因为我不需要使用Elastic IP来保留IP地址(我现在正在测试),所以我只使用在每次启动时随机分配的公有IP。EC2 - 访问没有弹性IP的实例

通过SSH设置游戏服务器并打开安全组上的相关端口后,该服务器无法访问。

进一步测试我注意到实例甚至没有回应ping请求(是的,我在安全组中添加了相关规则)。

所以实例只在22端口工作,任何人都可以解释为什么?

这里是安全组规则:

Ports  Protocol Source 
0--1  icmp  0.0.0.0/0, ::/0 
22   tcp  0.0.0.0/0, ::/0 
7787-7788 udp  0.0.0.0/0, ::/0 
27166  tcp  0.0.0.0/0, ::/0 
27165-27166 udp  0.0.0.0/0, ::/0 

EDIT2添加ACL入站规则:

Rule # Type  Protocol Port Range Source  Allow/Deny 
100 ALL Traffic ALL  ALL  0.0.0.0/0 ALLOW 
+0

你最终发现了为什么ec2实例没有回应你的ping请求吗? IP地址有变化吗? –

+0

您的EC2位于具有防止ping的ACL的子网中?有没有其他配置与这个EC2相关?你可以在你的问题中发布安全组设置吗? – Milk

+0

您的EC2实例是否具有公共DNS或私有IP?请写下来。 – hiropon

回答

1

如果你能够使用SSH到实例,那么问题是不相关的网络组态。

您显示的NACL配置允许所有流量。

这会让实例成为犯罪团伙,所以你应该集中精力在实例上而不是其他地方。

+0

,所以我必须在实例上启用ping? –

+1

PING仅用作调试连接问题的诊断方法。您应该专注于实现与应用程序的连接。如果您不同意并且宁愿让PING工作,那么我会建议在同一个子网中使用相同的安全组启动新的EC2实例,让PING工作,然后比较两个实例之间的配置差异。 –

+0

是的,我希望Ping能够确保没有连接问题!我已经开始了一个香草实例,并试图ping它,仍然没有回应.. –

0

所以我发现了什么是错误的:ICMP的规则,我设置入站是为ICMP应答,我不得不使用ICMP回应请求,我花了8小时,以实现它。无需配置iptaples,ACL或其他。

我很抱歉无用的线程!