前提:通过bios开启电脑的虚拟化
注意:由于安装的是纯净版的系统,很多命令都没有,用到的时候需要自行安装。【yum install xxx】
下载并安装vbox,安装完后打开
https://www.virtualbox.org/
下载并安装vagrant
https://www.vagrantup.com/
1.打开cmd窗口,执行vagrant init centos/7
,初始化文件(以contos7为例)
这时在用户路径 C:\Users\Administrator 下会生成一个Vagrantfile
文件。
备注:我第一次没修改,默认安装完centos后,直接安装在了C盘。后来重新安装到了D盘,修改路径方法,如下,往下继续看。
把该文件
和.vagrant.d
移动到你要保存Linux系统的路径下。不建议C盘,我是放到了D盘
注意:后面的vagrant
命令要在Vagrantfile文件的同级目录执行
备注:修改系统下载的保存路径
1.设置环境变量。在window下cmd下输入如下命令
# 用户环境变量
setx VAGRANT_HOME "D:\install_file\vagrant\contos7_1"
# 系统环境变量
setx VAGRANT_HOME "D:\install_file\vagrant\contos7_1" /M
2.然后修改virtural新建虚拟机文件的默认生成路径:
具体操作是打开VirtualBox,在菜单中选择管理->全局设定(或者直接按Ctrl+G)打开面板,修改默认虚拟电脑位置的路径即可
2.继续执行vagrant up
就会根据Vagrantfile文件下载contos7系统,这时候在vbox中就会看到有一个contos系统
看到 Rsyncing folder: /cygdrive/c/Users/Administrator/ => /vagrant
这句话的时候可以看到vagrant已经把 contos 启动,这时候可以 ctrl+c
退出。或者等待
3.通过命令 vagrant ssh
就可以连接到Linux服务器
下次再启动 Linux 的时候,就可以通过命令 vagrant up
直接启动(不推荐,因为自己修改的网络配置可能会恢复到vagrant自己的配置)。前提是当前所在目录下存在 Vagrantfile 文件
。
也可以直接通过vbox界面启动,关机,重启等操作。
我的目的是为了在Linux上安装一些软件,如 redis,nginx等等。但是 默认虚拟主机的 IP 是不固定的,开发不方便。所以需要设置固定地址。 因为vagrant工具是根据 Vagrantfile 文件创建的Linux信息,所以修改 Vagrantfile 文件,打开下面这行的注释,或者添加一行配置也可以。修改 IP 。( IP可以通过cmd窗口,ipconfig
命令查看虚拟机地址,前三位保持一致即可。例如我的,192.168.56.1
--> 192.168.56.10
),然后重启虚拟机vagrant reload
config.vm.network "private_network", ip: "192.168.56.10"
通过本机电脑查看虚拟机IP
Linux 系统的IP 已经修改成功
最后通过 本机 和 Linux 互相 ping IP地址 进行测试
注意
默认只允许ssh登录方式,要想使用第三方工具连接(用户名和密码连接),可以配置允许账号密码登录
vim /etc/ssh/sshd_config
# 修改为yes
PasswordAuthentication yes
# 重启ssh服务
service sshd restart
# 默认
账号root
密码vagrant