ping不通阿里雲伺服器的公網ip的解決
買了1年的阿里雲的伺服器,但是舍友ping我的公網ip時候,發現ping不通,一直顯示的是請求超時。我自己在阿里雲的管理控制檯頁面,輸入了centos7的root賬戶和例項的登入密碼,是可以進了centos7的。但是我在用XShell SSH登入時候,卻一直也連線不上。
由於自己也是新手,只能在例項的頁面裡面瞎折騰、該做的全做了,例項也重啟了,但是還是沒能解決問題。 百度到的,都是在例項的安全組裡面開放對應的埠,我檢查過後,我的埠該開的也全部開了。比如22 、80、443等。實在是沒有辦法了,只好提交工單尋求阿里那邊的幫助。
大佬回覆的資訊是:安全組埠放行的協議型別是否正確填寫 。 (後來證實了,確實是我自己的問題)
我只得將心思都花在 安全組的問題上面。旁邊的人建議是開啟全部埠,反正是新手,伺服器上沒啥東西,我就在安全組配置裡,選了個全部GRE。以為是可以了。嗯,自己給自己又挖好了坑。 一直ping仍舊不通。
原因很簡單,本來是選擇"ALL"的,也就是列表裡的"全部"選項,但是我沒認真看,選成了“全部 GRE”。導致ping不通。在我追問的時候,大佬又回覆我的“ 協議型別”選錯了。 這才猛然看到 “我選擇的是GRE協議,GRE協議主要用於VPN服務的連線” ,所以在我將型別 改為 “全部”,並且重啟例項,再一次SSH登入時候,成功了。
上面我自己寫的邏輯還是比較混亂的,這裡說一下解決這個ping不通問題的解決思路和注意事項:
1、確保安全組對應的埠開啟,比如 SSH 22 ....還有HTTP 80 。其實在阿里的預設安全組裡,這幾個埠都是開著的狀態。{我的第一個坑:那麼我之前開放了這些埠,為什麼會錯呢? 是因為我最初設定時候,刪除了預設的安全組,自己又新建安全組,雖設定了對應的埠,但是在我解決問題時候,已經神志不清了,我ping我自己的公網ip時候,ip地址其實我已經寫錯了。}
2、切記,如果要選擇“全部”協議的時候,千萬要選擇正確,不要像我一樣,不認真選成了“全部GRE” {我的第二個坑:雖說在後來我一直ping的我的公網ip地址是正確的,但是由於我這個協議型別選錯,導致依舊失敗}
由於粗心,我只能自食其果。。
3、ping自己ip的時候,切記 ip地址要寫正確。(好吧,這是個很低階錯誤,希望各位不要像我一樣。)
4、更改了安全組的設定後,重啟一下例項吧。