今天上大數據實踐課時,使用學校提供的雲主機平台創建了幾台vps,但是安全組配置好之后發現無法用ssh無法登錄,ping也不通,提示網絡無法到達。
但是拿別人的電腦試了下能順利使用ssh連接。
有人說是我電腦防火牆的問題,咱也不是很新的新手,玩的vps不知多少台了,所以對於這個說法我是萬萬不信的。
反復觀察后發現:
學院提供的vps使用的是B類內網地址172.19.241.45.
而在我的電腦上用 ifconfig 發現有個叫 br-59ec53121ef6 的網橋地址是 172.19.0.1,
懷疑是訪問vps的連接都被它給攔截了,於是關掉並刪除它:
sudo ifconfig br-59ec53121ef6 down
sudo brctl delbr br-59ec53121ef6
重試ssh登錄vps,一切正常。
(這個是docker創建的網橋,只是關掉的話發現過段時間它跑到172.20.0.1上去了,刪除發現重啟后它還會出現,anyway,暫時不占用 19 就行了……)
后記:
ifconfig命令列出的br-xxx的網橋一般是docker創建的,怎么確認呢?
docker network ls即可(我已經在docker里刪掉了59ec53121ef6這個網橋,所以下面截圖沒有):

docker inspect 網橋id 或docker network inspect 網橋id可查看有哪些容器在使用:

沒有容器使用的時候可以刪掉它:
docker network rm 網橋id或名字
