大家平時在研究大資料的技術的時候一般都會搞幾台虛拟機玩玩。原來一般都是用VmWare,但是這個東西需要付費許可證的,而VirtualBox不僅是開源的,而且功能上也貌似強大很多,是以,決定采用VirtualBox搞一下,感覺挺簡單的,不過在配置網絡的時候并不是一帆風順的,網絡上很多文章沒有寫全,是以把我部署過程完整的記錄下來方式分享一下。
1、準備軟體
1.1 下載下傳VirtualBox
首先,我們去Oracle的官網找到下載下傳VirtualBox的位址下載下傳下來,并安裝。我們選擇的版本是7.0.4的window安裝版。
https://download.virtualbox.org/virtualbox/7.0.4/VirtualBox-7.0.4-154605-Win.exe
1.2 下載下傳Centos7
然後,我們去阿裡雲的網站下載下傳一下Centos7,因為官網和其他鏡像下載下傳實在是太慢了。
https://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-Minimal-2207-02.iso?spm=a2c6h.25603864.0.0.153c6aeaKuwonl
2、安裝Centos
2.1 第一步,選擇鏡像
打開VirtualBox,選擇建立,選擇下載下傳好的centos鏡像,并命名,儲存路徑,下一步。
2.2 第二步,設定記憶體和CPU
選擇合适的記憶體大小,預設2G,CPU 1核
2.3 第三步,設定硬碟
硬碟預設20G,為了保證後面不擴容可以再寫大點。
2.4 第四步,完成
選擇完成。
左側就出現了一個centos的圖示。
2.5 第五步,啟動鏡像
右鍵選擇啟動,選擇正常啟動,開始正式安裝鏡像的Centos系統。
2.6 第六步,安裝
啟動之後,會彈出操作視窗,選擇安裝Centos7,回車。
2.7 第七步,設定語音
tab鍵切換,然後方向鍵選擇到中文,下一步。
2.8 第八步,選擇安裝軟體
進行基本設定和選擇安裝軟體的範圍,确定安裝。
2.9 第九步,設定密碼和建立使用者
設定root的密碼,就不建立了其他使用者了。
2.10 第十步,重新開機
軟體安裝完成,重新開機。
3、配置網絡(踩坑)
安裝完成,登入之後,首先第一件事就是配置網絡,然後利用用戶端工具進行連接配接操作和後續的軟體安裝,本來以為配置網絡很簡單的事,居然按照網絡很多文章反複嘗試都不成功,真是一件不爽的事,是以,準備把我真正成功的步驟分享給大家,以作參考。
3.1、确定網卡配置方案
需要兩個網卡,一個是預設的NAT用來通路外部的網絡,一個是需要配置靜态IP的我們選擇Host-Only。配置 (踩坑備注,網絡很多文章記錄這種方案,還有少數其他方案,但是多數寫的不是很詳細,或者不能配置成功,語焉不詳,圖檔比較舊)
首先,在網絡管理器添加一個host-only的網卡,被配置相關資訊,如下。 (踩坑備注,192.168.56.x 這個是參考Host-Only的網卡的預設網段,而且不能虛拟機IP和主機的IP不能沖突)
3.2、設定網卡
設定作業系統具體使用的網卡,選擇centos,選擇設定。(在設定前,需要先停止centos。)
選擇網絡配置,網卡1設定為NAT,模式要全部允許(踩坑備注,這地方不選有影響)。
網卡2設定為Host-Only,模式要全部允許(踩坑備注,這地方不選有影響)。
3.3、配置網卡資訊
然後再次啟動CentOS,root登入系統。
首先配置網卡1:
vim /etc/sysconfig/network-scripts/ifcfg-enp0s3
紅框是需要修改的部分, 儲存退出,重新開機服務,service network restart。
ping www.baidu.com
說明配置正确。
然後,配置網卡2。
cd /etc/sysconfig/network-scripts/
cp ifcfg-enp0s3 ifcfg-enp0s8
複制一份配置,因為預設沒有這個配置檔案。
vim /etc/sysconfig/network-scripts/ifcfg-enp0s8
紅框都需要修改,UUID可以随意改一個數。 裝置名稱要改跟配置檔案保持一緻。
測試主機通路虛拟機可以ping通,虛機機通路主機可以ping通,說明網絡沒有問題。
但是,如果要用xshell或者securecrt連接配接,還需要22端口可以telnet通才行。
如圖所示,就是沒有聯通22端口,這樣就沒法進行用戶端連接配接,為了解決這個問題,一度找了很多文章,基本上都沒有什麼用。
一般需要檢查幾個地方:
1)、虛拟機是否安裝了sshd服務,一般安裝都自帶的,如果沒有安裝需要先安裝(詳細可以參考網絡文章)
需要修改一下配置,vi /etc/ssh/sshd_config
需要打開紅框中的配置,預設是被#注釋掉的。
然後重新整理配置
systemctl restart sshd.service
2)、22端口是否啟動監聽,通過指令檢視
netstat -ntlp|grep 22
3)、防火牆是否關閉
systemctl stop firewalld
4)、是否有有登入限制
檢查/etc/hosts.deny和/etc/hosts/allow是否有做ssh的限制登陸,如果有進行相反處理。
等等一系列的檢查,還有很多,但是,遺憾是做了這些依然是沒有telnet通22端口。
最後,在絕望中不斷反複重試查找可能有的遺漏。終于,發現了一個很重要的線索,就是主機的host-only網卡IP和虛拟機的host-only的網卡IP是一樣的,這樣是不是會沖突了。
這個值不能跟虛拟機的設定的靜态IP相同,這樣就是會産生沖突。
改了之後,通過telnet 指令,果然通了,說不出來的一種興奮。
至此,一個能夠用clinet端連接配接操作并且具有通路網絡能力的centos7的虛拟機就按裝好了,可以備用裝各種軟體了。