今天上大數據實踐課時,使用學校提供的雲主機平台創建了幾台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或名字