之前搭建本地虛擬機環(huán)境都是使用的
Vmvare Workstation,但是VM是一款收費軟件,所以免不了會有破解過程,而且對于一些Windows版本升級的時候,VM甚至會出現(xiàn)詭異的啟動失敗情況。于是考慮采用VirtualBox進行虛擬環(huán)境的創(chuàng)建,原因之一是VirtualBox免費開源,除此之外VirtualBox非常小巧,占用空間少。另外,之前構(gòu)建虛擬環(huán)境,免不了要從鏡像官網(wǎng)下載鏡像資源,但是這些鏡像資源官方的都是國外服務器,下載特別慢,國內(nèi)的一些良心網(wǎng)站雖然也為我們準備了鏡像的下載站點,但是鏡像一方面占空間較大,另一方面管理起來困難??梢钥紤]采用
Vagrant進行鏡像管理,Vagrant還可以通過非常小的.box文件快速初始化一臺虛擬環(huán)境,十分便利。
參考資料地址
初始化
vagrantfile:VagrantCloud Box 鏡像倉庫、VagrantCloud訪問限制的解決方案Vagrant資料:征服誘人的Vagrant!
構(gòu)建準備
Vagrant:vagrant_2.2.9_x86_64.msi,安裝參照【Vagrant】Vagrant安裝VirtualBox:VirtualBox-6.1.10-138449-Win.exe,安裝參照【VirtualBox】VirtualBox安裝
構(gòu)建過程
重置vagrant home位置
Vagrant 安裝完成以后會默認把 Home 目錄設為
C:\Users\用戶名\.vagrant.d,然后所有的相關文件如 boxes 都會放在這里。C盤的作用大家都懂的,所以盡量少去占用C盤空間,所以有必要轉(zhuǎn)移其位置。
-
在
系統(tǒng)屬性的環(huán)境變量里手動添加: 把
.vagrant.d文件夾從C:\Users\用戶名\.vagrant.d移動到E:\Vagrant2.2.9\home\.vagrant.d即可
初始化虛擬環(huán)境
-
方案一:使用官網(wǎng)鏡像直接生成
Vagrantfile并啟動-
初始化
Vagrantfile,在自定義的文件夾執(zhí)行命令生成Vagrantfilevagrant init centos/7 -
啟動。但是在首次啟動的時候會去官網(wǎng)地址下載虛擬鏡像,由于鏡像服務器部署在國外,所以訪問會受限制,速度會很慢。
vagrant up
-
-
方案二:使用
本地box,參考VagrantCloud訪問限制的解決方案-
前往官網(wǎng)下載 CentOS7
box到本地,也可以通過其他渠道獲取box文件 -
本地添加
box到box listvagrant box add centos7 CentOS-7.box -
在自定義的文件夾,使用剛才添加的
box初始化Vagrantfilevagrant init centos7 -
啟動。由于通過本地
box生成該虛擬環(huán)境,故而速度比方案一快。vagrant up -
可以啟動
Virtual Box驗證啟動情況。 -
連接虛擬機。由于使用
Vagrant up方式啟動的虛擬機是無界面的,所以同樣需要命令行去連接虛擬機。vagrant ssh 至此,虛擬環(huán)境初始化完成!可以參考
CentOS7基本設置進行配置
-
配置網(wǎng)絡
-
宿主機環(huán)境,查看網(wǎng)卡,找到如圖位置。
ipconfig -
修改
Vagrantfile,找到private_network,打開注釋并將第三段修改與上一步標注的位置數(shù)字一致 -
虛擬環(huán)境下(
vagrant ssh可進入),修改網(wǎng)卡文件。cd /etc/sysconfig/network-scripts/ip addrsudo vi ifcfg-eth1sudo service network restart 測試宿主機與虛擬機相互是否能
ping通至此,虛擬機網(wǎng)絡配置完成
配置密碼登錄方式連接
目的:方便XShell連接
-
進入
ssh配置文件cd /etc/ssh/ -
修改配置文件
sudo vi sshd_config -
找到
PasswordAuthentication,將其修改為yes -
重新啟動
ssh服務service sshd restart 至此,已經(jīng)可以使用
XShell連接虛擬環(huán)境
操作建議
通過以上配置,
vagrant可以幫助我們快速構(gòu)建一個虛擬環(huán)境并協(xié)助管理這些虛擬環(huán)境之后也可以直接使用
virtualbox啟動虛擬機無界面啟動,建議使用
XShell連接并可以參照CentOS7基本設置進行配置














