一.安装VirtualBox
打开官网 https://www.virtualbox.org/wiki/Downloads
安装方法,就像安装一个普通应用一样双击即可.
二.安装Vagrant
打开官网 https://www.vagrantup.com/downloads
安装方式同上.
三.安装centos
去官网找一下centos的源,地址:https://app.vagrantup.com/boxes/search
vagrant init centos/7 命令行执行
vagrant up 命令行执行
时间太久,等不起,我选择直接通过迅雷把那个源下载下来然后本地手动绑定,地址就是上面截图的源地址.下载下来是这个熊样.
vagrant box add -name centos/7 [box放置的位置] 需要注意的是我们一定要cd到vagrantfile文件所在的文件夹执行这段命令 , 即vagrant box add -name centos/7 ./virtualbox.box 命令行执行
vagrant up 命令行执行
四.centos 固定IP
默认安装的centos是通过端口映射(Forwarded port)的方式访问虚拟机内的应用的,顾名思义是指把宿主计算机的端口映射到虚拟机的某一个端口上,访问宿主计算机端口时,请求实际是被转发到虚拟机上指定端口的.这样每次访问起来比较麻烦,尤其是应用多的时候,得需要每次都配这个端口映射.
我们这里采用的是私有网络(Private network),只有主机可以访问虚拟机,如果多个虚拟机设定在同一个网段也可以互相访问,当然虚拟机是可以访问外部网络的。
config.vm.network “private_network”, ip: “192.168.33.10”
打开Vagrantfile文件,修改上述配置
那么这个IP需要设置多少那?
vagrant reload 命令行执行
主机和虚拟机相互ping下,最终确认是否修改成功.
vagrant ssh 命令行执行,登录
虚拟机 ping 宿主机
宿主机 ping 虚拟机
五.支持xshell链接
此时想通过xshell工具链接虚拟机是连接不上的,所以需要进入虚拟机去修改一些配置。我们这里选择FinalShell进行连接虚拟机.
- 先给root修改一下密码,默认root是没有密码的。
sudo passwd root 根据提示输入新密码和确认密码
- 修改完了之后,切换到root用户
su root
- 通过vagrant ssh 登录虚拟机
vi /etc/ssh/sshd_config
- 通过FinalShell客户端链接虚拟机
六.vagrant 常用命令
#重启
vagrant reload //每次修改配置文件后
#关机
vagrant halt
#销毁虚拟机
vagrant destroy
#ssh登录虚拟机
vagrant ssh