[Linux] Virtual Box中的Docker運作前的網路環境連線設定及檢查

  • 636
  • 0
  • 2019-08-12

本篇用到的Linux相關命令有:ifconfig、nmcli d、ifup、ping、ls、cat

1.使用ifconfig指令,檢查本機網卡數量及位址,如下圖從上圖中可得知現有Linux虛擬環境中,有一張叫enp0s3的網路介面卡,其IP位址為172.20.10.2

2.使用nmcli d (network management command line的縮寫; d表示僅列出device資訊)承上圖,可得知Docker服務目前為連線狀態,enp0s3介面卡為離線狀態,但目前VM外部的網路連線是正常的。

3.前往Virtual Box管理員的設定功能進行調整,如下圖。Menu處選擇「網路」,於介面卡1的附加到「NAT」,並且勾選「線路已連接」,按下「確定」。

(附加到NAT:使用NAT network模式,os內的虛擬IP都是由Virtual Box配發的)
4.修改Config檔案:切換到/etc/sysconfig/network-scripts/,使用ls命令,找到ifcfg-XXX檔案,操作如下圖。(參數說明可參考:http://linux.vbird.org/linux_server/redhat6.1/linux_21internet.php)從上圖可知道完整的檔案名稱為ifcfg-enp0s3,需開啟他進行編輯,參數修改後的結果如下圖。(檔案操作可參考:https://smallbusiness.chron.com/edit-text-files-centos-52130.html;參數設定可參考:https://dev.twsiyuan.com/2018/02/linux-network-unreachable.html)儲存完成後,使用「cat」指令,再次確認檔案內容是否成功儲存修正結果,如下圖。5.重啟網路介面卡:再次使用「nmcli d」指令,檢查網路連線狀態,可以看到目前還是無法連線的狀態。因此使用「ifup」命令,重啟網路介面卡,會顯示「Connection successfully activate」,然後再次使用「nmcli d」指令,就可得知目前網路介面卡的狀態為啟用,操作如下圖。6.使用「ping」命令檢查外部連線狀態:Google Public DNS , 區域網路Gate way, Google官網承上圖,若ping指令都有正常回傳封包,則表示外部連線成功。


※補充:可以另外在VM外部OS使用ping語法測試對VM裡的連線

呈上圖,若能成功,使用ssh指令連線至伺服器

輸入密碼並成功登入後,即可以使用Linux指令進行後續的指令查詢