在vagrant官网下载地址下载vagrant软件后安装,然后cmd窗口使用vagrant init centos/7命令来初始化一个基于vagrant的虚拟机配置,该命令会在c盘的用户空间下创建一个Vagrantfile的配置文件,该配置文件是基于我么指定的centos/7进行配置的,里面有一些centos/7的相关配置信息;然后,我们可以使用命令vagrant up来启动一个虚拟机,由于一开始我们并没下载虚拟机镜像,所以这个过程会先从vagrant的虚拟机镜像仓库下载一个我们配置的centos/7的虚拟机,这个过程比较漫长。当我们看到==> default: Rsyncing folder: /cygdrive/c/Users/llf/ => /vagrant这一行运行命令时代表这个下载并运行过程已经完成。打开virtualBox后,我们就能发现有一个centos7虚拟机正在运行。然后我们可以继续在cmd窗口使用vagrant ssh命令连接虚拟机,默认使用的是vagrant为我们创建的用户登陆,用户名和密码为vagrant,当看到[vagrant@localhost ~]$时代表我们以及成功连上虚拟机,我们可以在登陆成功后使用命令whoami查看当前登录的用户。
此外,为了使虚拟机和主机直接能够较好的通信,我们有必要为虚拟的分配一个固定的ip地址,这样做的好处是,当我们在的虚拟的中安装了MysqL、redis等软件时,我们不许再配置虚拟机和主机之间的端口映射,可以直接使用分配的固定ip和软件端口就能直接访问,这样就能方便以后的很多操作。而这个给虚拟机分配固定ip地址的操作非常简单,我们只需要修改vagrant生成的虚拟机配置文件Vagrantfile。将其中的 # config.vm.network "private_network", ip: "192.168.33.10" 这一行注释解除并将ip改为和我们主机IP 前三位相同后一位不同的地址就行,例如:如果主机地址是 192.168.124.66 则虚拟的地址可以是 192.168.124.77或者192.168.124.88,修改完配置之后我们可以使用命令 vagrant reload 重启虚拟机.在配置完之后,我们可以通过在主机cmd窗口使用命令 ping 虚拟机ip 和在虚拟机窗口使用 ping 主机ip 进行通信测试,如果能够ping通则表明配置有效。
总结:初始化一个虚拟机配置 vagrant init centos/7
启动虚拟机: vagrant up
连接虚拟机: vagrant ssh
查看主机ip信息 ipconfig
虚拟机查单ip信息 ip addr
重启虚拟机 vagrant reload