VirtualBox與Vagrant的使用

孛爾只斤發表於2020-10-04

Virtual Box的安裝

VirtualBox官網

直接在官網下載下載安裝包後進行安裝

Vagrant的安裝與使用

Vagrant倉庫中收錄多種系統,可以配合Virtual Box使用

Vagrant官網

Vagrant倉庫地址

Vagrant的安裝

在官網中下載Vagrant安裝包進行安裝

安裝之後需要重啟,重啟完成後在cmd命令列中輸入vagrant命令,若有反應,證明安裝成功

在這裡插入圖片描述

Vagrant的使用

1. 初始化

在指定目錄中執行命令

vagrant init 倉庫系統名

進行初始化目錄

以Centos7為例,在倉庫中系統名為centos/7

在這裡插入圖片描述

因此輸入命令

vagrant init centos/7

初始化完成後會在對應目錄中生成Vagrantfile檔案

在這裡插入圖片描述

在這裡插入圖片描述

2. 安裝

保持Virtual Box為開啟

在之前的目錄中使用一下命令進行作業系統的安裝和啟動

vagrant up

在這裡插入圖片描述

安裝完成後在Virtual Box自動開啟虛擬機器

在這裡插入圖片描述

在一些情況下,由於網路問題,下載速度會很慢,因此可以採用手動下載.box檔案的方式解決,操作如下

首先找到下載連結:

在倉庫中進入想要下載的系統,點選要下載的版本
在這裡插入圖片描述

之後在位址列中會得到該版本的url

在這裡插入圖片描述

在url後面拼接/providers/{供應商名字}.box就是下載url

以Virtual Box的Centos 7為例,它的url為https://app.vagrantup.com/centos/boxes/7/versions/2004.01/providers/virtualbox.box

下載完成後將該檔案移到指定目錄中,在該目錄下執行以下命令將作業系統手動新增至虛擬機器中

vagrant box add centos/7 CentOS-7-x86_64-Vagrant-2004_01.VirtualBox.box

之後執行vagrant up命令即可啟動虛擬機器

3. ssh連線與登入

在當前目錄中直接使用命令

vagrant ssh

即可進行遠端連線該虛擬機器
在這裡插入圖片描述

該虛擬機器預設使用者名稱和密碼如下

使用者名稱密碼
vagrantvagrant
rootvagrant

4. 網路的配置

vagrant預設使用埠對映的方式與主機聯絡,可以通過配置使其能夠以net的方式與主機聯絡

在cmd視窗中使用ipconfig命令檢視Virtual Box的閘道器
在這裡插入圖片描述

開啟目錄中Vagrantfile檔案

解開在35行config.vm.network的註釋,修改ip使其與閘道器對應

在這裡插入圖片描述

使用命令

vagrant reload

重啟虛擬機器,此時虛擬機器的ip修改為配置的ip,主機和虛擬機器之間可以相互ping通

在這裡插入圖片描述

5. Xshell的連線

預設情況下,Xshell需要使用金鑰與vagrant進行連線,需要在虛擬機器中進行配置使其可以通過使用者名稱和密碼直接連線

開啟/etc/ssh/sshd_config檔案

解開PermitRootLogin註解,改其值為yes

在這裡插入圖片描述

解開PasswordAuthentication改其值為`yes

在這裡插入圖片描述

使用命令

systemctl restart sshd

重啟sshd服務

此時就可以使用Xshell進行連線

相關文章