2017-03-06 54 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連接而不需要跳轉框,那麼路由就可以,否則請檢查它。