之前搭建本地虚拟机环境都是使用的
Vmvare Workstation
,但是VM
是一款收费软件,所以免不了会有破解过程,而且对于一些Windows
版本升级的时候,VM
甚至会出现诡异的启动失败情况。于是考虑采用VirtualBox
进行虚拟环境的创建,原因之一是VirtualBox
免费开源,除此之外VirtualBox
非常小巧,占用空间少。另外,之前构建虚拟环境,免不了要从镜像官网下载镜像资源,但是这些镜像资源官方的都是国外服务器,下载特别慢,国内的一些良心网站虽然也为我们准备了镜像的下载站点,但是镜像一方面占空间较大,另一方面管理起来困难。可以考虑采用
Vagrant
进行镜像管理,Vagrant
还可以通过非常小的.box
文件快速初始化一台虚拟环境,十分便利。
参考资料地址
-
初始化
vagrantfile
:VagrantCloud Box 镜像仓库、VagrantCloud访问限制的解决方案 -
Vagrant
资料:征服诱人的Vagrant!
构建准备
-
Vagrant
:vagrant_2.2.9_x86_64.msi,安装参照【Vagrant】Vagrant安装 -
VirtualBox
:VirtualBox-6.1.10-138449-Win.exe,安装参照【VirtualBox】VirtualBox安装
构建过程
重置vagrant home位置
Vagrant 安装完成以后会默认把 Home 目录设为
C:\Users\用户名\.vagrant.d
,然后所有的相关文件如 boxes 都会放在这里。C盘的作用大家都懂的,所以尽量少去占用C盘空间,所以有必要转移其位置。
-
在
系统属性
的环境变量
里手动添加: -
把
.vagrant.d
文件夹从C:\Users\用户名\.vagrant.d
移动到E:\Vagrant2.2.9\home\.vagrant.d
即可
初始化虚拟环境
-
方案一:使用官网镜像直接生成
Vagrantfile
并启动-
初始化
Vagrantfile
,在自定义的文件夹执行命令生成Vagrantfile
vagrant init centos/7
-
启动。但是在首次启动的时候会去官网地址下载虚拟镜像,由于镜像服务器部署在国外,所以访问会受限制,速度会很慢。
vagrant up
-
-
方案二:使用
本地box
,参考VagrantCloud访问限制的解决方案-
前往官网下载 CentOS7
box
到本地,也可以通过其他渠道获取box
文件 -
本地添加
box
到box list
vagrant box add centos7 CentOS-7.box
-
在自定义的文件夹,使用刚才添加的
box
初始化Vagrantfile
vagrant init centos7
-
启动。由于通过本地
box
生成该虚拟环境,故而速度比方案一快。vagrant up
-
可以启动
Virtual Box
验证启动情况。 -
连接虚拟机。由于使用
Vagrant up
方式启动的虚拟机是无界面的,所以同样需要命令行去连接虚拟机。vagrant ssh
-
至此,虚拟环境初始化完成!可以参考
CentOS7基本设置
进行配置
-
配置网络
-
宿主机环境,查看网卡,找到如图位置。
ipconfig
-
修改
Vagrantfile
,找到private_network
,打开注释并将第三段修改与上一步标注的位置数字一致 -
虚拟环境下(
vagrant ssh
可进入),修改网卡文件。cd /etc/sysconfig/network-scripts/
ip addr
sudo vi ifcfg-eth1
sudo service network restart
-
测试宿主机与虚拟机相互是否能
ping
通 -
至此,虚拟机网络配置完成
配置密码登录方式连接
目的:方便XShell
连接
-
进入
ssh
配置文件cd /etc/ssh/
-
修改配置文件
sudo vi sshd_config
-
找到
PasswordAuthentication
,将其修改为yes
-
重新启动
ssh
服务service sshd restart
-
至此,已经可以使用
XShell
连接虚拟环境
操作建议
-
通过以上配置,
vagrant
可以帮助我们快速构建一个虚拟环境并协助管理这些虚拟环境 -
之后也可以直接使用
virtualbox
启动虚拟机 -
无界面启动,建议使用
XShell
连接并可以参照CentOS7基本设置
进行配置
网友评论