0.报错解决


0.1. 提示box已经存在

show box 然后 移除 box

PS E:\centOS7> vagrant box list
centos/7 (virtualbox, 0)
PS E:\centOS7> vagrant box remove centos/7
Removing box 'centos/7' (v0) with provider 'virtualbox'...

0.2.提示’base’无法打开

修改文件夹内的 Vagrantfile 文件

# 将 'centos/7' 替换成你的 box
  config.vm.box = "centos/7"

1.

1. 介绍


主要介绍在 Windows 下,利用 VirtualBox + Vagrant 搭建 Linux 虚拟系统。

2. VirtualBox 下载安装


VirtualBox 是一款开源虚拟机软件。

VirtualBox 是由德国 Innotek 公司开发,由Sun Microsystems公司出品的软件,使用Qt编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。

VirtualBox号称是最强的免费虚拟机软件,它不仅具有丰富的特色,而且性能也很优异。

由于以上几点特性,选择 VirtualBox 使用,而放弃了人们熟知但是收费的 VMware。

VirtualBox 下载地址:https://www.virtualbox.org/
在这里插入图片描述
下载完成之后,选择安装目录正常安装即可,没有特殊注意事项~😄

打开效果如下所示:
在这里插入图片描述

3. Vagrant 下载安装

Vagrant 下载地址:https://www.vagrantup.com/downloads.html
在这里插入图片描述
下载完成之后,选择目录正常安装即可,无注意事项。

安装完成之后,我们打开 cmd ,输入:

###              CMD              ###

vagrant
#或
vagrant -v
#得到:
#Vagrant 2.2.9

#安装成功!!!!!

敲击回车后,可以显示 vagrant 命令,即表示安装成功。
在这里插入图片描述

此外还为我们提供了许多可供选择的 Box(官方镜像仓库),地址如下:
https://app.vagrantup.com/boxes/search
在这里插入图片描述

4. Vagrant 常用指令

Vagrant 指令均使用在本地 CMD 中。

指令作用
vagrant init初始化
vagrant up启动虚拟机
vagrant halt关闭虚拟机
vagrant init初始化
vagrant reload重启虚拟机
vagrant sshSSH连接至虚拟机
vagrant suspend挂起虚拟机
vagrant resume唤醒虚拟机
vagrant status查看虚拟机运行状态
vagrant destroy销毁当前虚拟机
vagrant box list查看本地box列表
vagrant box add添加box到列表
vagrant box remove从box列表移除

5. 搭建 Linux 系统

行至此步,我们已经把 VirtualBox 以及 Vagrant 均安装完毕。

首先我们打开 cmd ,输入:

###              CMD              ###

#创建一个 Vagrantfile 用来安装 centos7 环境。
vagrant init centos/7

#新创建的文件目录如下,如果创建即成功:
#C:\Users\Administrator\Vagrantfile

#开始安装 centos7 环境:
vagrant up

这样 vagrant 就开始帮我们从官方镜像仓库下载 centos7镜像,并且帮我们进行安装。

注意: 这步可能会有些人下载过于缓慢,如果这样我们可以通过网页自己下载一个 centos7 镜像文件,再利用 vagrant 进行安装,链接地址如下:

https://cloud.centos.org/centos/7/vagrant/x86_64/images/CentOS-7-x86_64-Vagrant-2004_01.VirtualBox.box

下载完成镜像之后找到镜像的目录,然后运行cmd:

###              CMD              ###
# 0.到镜像文件夹(也是未来的安装文件夹) 运行cmd

# 1.创建一个 Vagrantfile 用来安装 centos7 环境。
vagrant init centos/7

# 2.将下载好的镜像文件加载到 vagrant 里,先cd到下载的镜像目录,然后:
vagrant box add centos/7 CentOS-7-x86_64-Vagrant-2004_01.VirtualBox.box

# 3.查看镜像是否加载成功,输入:
vagrant box list
#centos/7 (virtualbox, 0) :加载成功。

# 4.加载完毕后,进行安装:
vagrant up

此时,系统已经安装完毕!

###              CMD              ###
#连接虚拟系统:
vagrant ssh

打开 VirtualBox 后,我们可以看到已经连接成功了:
在这里插入图片描述
以后,我们既可以通过 VirtualBox 鼠标右键这个虚拟系统来启动和关闭虚拟系统。
也可以通过 CMD 命令行来进行操作:

#开启:
vagrant up

#连接:
vagrant ssh

#断开连接:
exit

#关闭:
vagrant halt

6. 虚拟机网络配置

由于 VirtualBox 与本地之间是端口转发一一对应的关系,即一个本机端口对应一个 VirtualBox 内的端口来进行对应,这样的问题是:虚拟机中每次安装新的软件等等,我们均需要在本机给映射一个端口来匹配,这样实在是太麻烦了。

所以我们给虚拟机一个固定的 IP 地址即可解决问题,方法如下:

1.打开 cmd 输入ipconfig:获取我们的本机连接虚拟机的地址,进行复制:
在这里插入图片描述
2.找到 Vagrantfile 文件并用编辑器打开(Notepad++等):

文件路径如下:
C:\Users\Administrator\Vagrantfile

对其中的代码进行修改:

//比如我的本机连接虚拟机的地址为192.168.56.1 ,那就做如下修改:
config.vm.network "private_network", ip: "192.168.56.10"
//将 IP 的最后两位进行修改,其他相同即可。

在这里插入图片描述

改完之后我们查看一下虚拟机的 ip 地址:

###              CMD              ###

#1.vagrant 重启:
vagrant reload

#2.连接虚拟机:
vagrant ssh

#3.查看虚拟机 IP 地址:
ip addr

此时我们可以看到虚拟机的 IP 地址已经变成了我们之前修改的 IP 地址:
在这里插入图片描述
接下来测试一下,虚拟机与本机之间能否互相 ping 通:
我们再打开一个本地 cmd 窗口,查看一下本地 IP 地址:

###              CMD              ###

#本机 CMD 操作:
ipconfig
#得到192.168.1.102
#我们之前修改的虚拟机地址为192.168.56.10

#PING 一下虚拟机看看:
ping 192.168.56.10

显示可以 ping 通:
在这里插入图片描述
接下来我们用虚拟机来 ping 一下本地 IP 试试:

#1.虚拟机中操作:
ping 192.168.1.102

也可以 ping 的通:
在这里插入图片描述
至此,我们的虚拟机 IP 地址就设置好了~😄

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐