使用 VirtualBox+Vagrant 快速搭建 Linux 虛擬機環境


前言

創建linux虛擬機是我們比較頭疼的一件工作,首先需要下載虛擬機管理軟件,然后下載linux安裝包,導入虛擬機管理軟件后還需要進行一系列的配置。

現在通過vertualbox 和 vagarent 這兩款軟件,讓我們創建linux虛擬機變的更加簡單,下面通過一系列真實的安裝步驟,為大家演示如何快速創建linux虛擬機

軟件准備

下載、安裝Virtual Box:https://www.virtualbox.org/wiki/Downloads

下載、安裝Vagrant:https://www.vagrantup.com/downloads

注意:VirtualBox會與包括但不限於如下軟件沖突,需要卸載這些軟件,然后重啟電腦;

沖突的軟件:紅蜘蛛、360、凈網大師(有可能)等

軟件安裝

安裝 Virtual Box

1、雙擊 Virtual Box 安裝包,彈出安裝向導

image-20201128201405798

2、建議更改安裝位置,不要放到 C 盤

image-20201128201459526

3、按照安裝向導,直到安裝結束

安裝 Vagrant

1、雙擊 Vagrant 安裝包,彈出安裝向導

image-20201128202051067

2、同樣建議更改安裝位置,不要放到 C 盤

image-20201128202308034

3、按照安裝向導,直到安裝結束

4、vagrant:查看是否安裝成功

image-20201128203141423

Linux 安裝

linux版本這里選擇常見的centos7,vagrant 官方提供的鏡像由於網絡環境下載可能比較慢,所以這里提供給大家兩種安裝方式,大家自取。

在線安裝

1、選擇一個文件夾,執行 vagrant init centos/7:初始化

這里我選擇了 E :/centos 文件夾下,安裝虛擬機

初始化后,在當前用戶文件夾下會有一個 Vagrantfile 文件

image-20201128203838726

2、vagrant up:啟動虛擬機

這里有兩點需要注意:

1、執行 vagrant 命令啟動虛擬機,必須在安裝虛擬機時選擇的文件夾下

2、vagrant up 命令在線安裝時間根據網絡情況而定,可能會很長

在虛擬機安裝目錄 cmd 窗口下執行 vagrant up 命令,等待命令執行完成,虛擬機及安裝完畢。

沒錯,就是這么秀!兩行命令虛擬機就安裝好了,相比之前為了安裝虛擬機各種設置,是不是舒服很多。

image-20201129094456938

3、登錄虛擬機
打開Virtual Box發現虛擬機已啟動

image-20201129094529423

在虛擬機安裝文件夾,打開 cmd 窗口, 執行 vagrant ssh 命令,登錄到虛擬機

注意:登錄虛擬機時默認 vagrant 用戶,可以通過 su root 命令,切換到 root 用戶,root 用戶密碼默認也是 vagrant

image-20201129094650496

本地安裝

前面介紹了在線安裝的方式,雖然很簡單奈何網速太慢,這里提供本地安裝方式

1、下載鏡像

將鏡像下載到本地,這里提供國內鏡像源 http://mirrors.ustc.edu.cn/centos-cloud/centos/7/vagrant/x86_64/images/

2、添加鏡像

執行 vagrant box add {title} {url}命令的方式添加本地的鏡像

  • title: 鏡像名稱
  • url: 為鏡像下載地址

3、初始化

執行 vagrant init {title} 命令,初始化虛擬機

4、安裝虛擬機

執行 vagrant up 命令,安裝虛擬機

網絡配置:固定ip地址

Virtual Box 默認使用網絡地址轉換(NAT)端口轉發的方式,ip地址不固定、每個端口都得配置端口轉發規則,用起來不方便。

登錄 virtual box 工具,打開安裝的虛擬機設置頁面,切換到網絡設置菜單:

image-20201129094824125

可以將虛擬機設置為當前電腦同一網段地址,在當前網絡環境下與當前電腦同等地址:

1、查看本機 ip 地址

打開本機 cmd 窗口,執行 ipconfig 命令 查看 ip 地址信息

可以看到本機在 VirtualBox Host-Only Network 網絡適配器下,ip 地址為 192.168.56.1

C:\Users\Administrator>ipconfig

Windows IP 配置

以太網適配器 VirtualBox Host-Only Network:

   連接特定的 DNS 后綴 . . . . . . . :
   本地鏈接 IPv6 地址. . . . . . . . : fe80::a00c:1ffa:a39a:c8c2%16
   IPv4 地址 . . . . . . . . . . . . : 192.168.56.1
   子網掩碼  . . . . . . . . . . . . : 255.255.255.0
   默認網關. . . . . . . . . . . . . :

2、修改虛擬機網絡 ip

打開虛擬機安裝文件夾,在該文件夾下找到文件名為 Vagrantfile 的文件,用文本工具打開該文件,編輯 Vagrantfile 文件第 35 行,使其在同一網段,這里將虛擬機ip地址設置為 192.168.56.10

config.vm.network "private_network", ip: "192.168.56.10"

image-20201208223153578

3、驗證修改是否成功

修改完成后,使用 vagrant reload 命令重啟虛擬機,使用 vagrant ssh 命令登錄虛擬機

  • 首先:執行 ip addr 命令,查詢修改后虛擬機 ip 地址

image-20201208223631937

  • 然后:執行 ping www.baidu.com 查看網絡是否正常

登錄配置:遠程 xshell 連接

使用 vagrant 安裝的虛擬機,默認情況下沒有開啟密碼登錄功能,如果使用 xshell 等工具,對虛擬機進行密碼登錄,還需要進行以下配置

1、vagrant 登錄成功后,切換到 root 用戶

2、修改 /etc/ssh/sshd_config 文件

  • 修改 ssd_config 里 PermitRootLogin屬性 改為yes ,並把前面的# 去掉
  • PasswordAuthentication 改為yes 並且去掉 #

3、保存退出,重啟sshd服務

systemctl restart sshd

再通過xshell連接的時候,就可以用賬號密碼,root來登錄了

參考文章

使用VirtualBox+Vagrant快速搭建Linux虛擬機環境

Xshell登錄Vagrant方式


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM