Windows下搭建Linux虚拟系统
1. 介绍主要介绍在 Windows 下,利用 VirtualBox + Vagrant 搭建 Linux 虚拟系统。2. VirtualBox 下载安装VirtualBox 是一款开源虚拟机软件。VirtualBox 是由德国 Innotek 公司开发,由Sun Microsystems公司出品的软件,使用Qt编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM Virtua
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 ssh | SSH连接至虚拟机 |
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 进行安装,链接地址如下:
下载完成镜像之后找到镜像的目录,然后运行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 地址就设置好了~😄
更多推荐
所有评论(0)