1 安装 linux虚拟机
下载&安装 VirtualBox https://www.virtualbox.org/
下载windows版
安装VirtualBox前要开启 CPU 虚拟化,先查看电脑是否开启虚拟化
CPU 查看(Ctrl+Alt+Del–》任务管理器–》性能)
如果未启用,需要开启虚拟化
2.下载& 安装 Vagrant
在安装VirtualBox的前提下,Vagrant 能快速的创建虚拟机
Vagrant 安装完成,需要重启系统
下载vagrant安装,安装英文路径,安装后重启系统。检查Vagrant 是否安装成功,cmd中输入vagrant有版本代表成功了。
- 打开window cmd窗口,运行
Vagrant init centos/7
,(注意这个命令在哪个目录下执行的,他的Vagrantfile就生成在哪里)即可初始化一个centos系统
命令解释:Vagrant init 加官网仓库的名字(Vagrant 初始化一个镜像仓库,仓库里镜像名叫啥,init后面就写啥)
- 运行
vagrant up
即可启动虚拟机。系统root用户的密码是vagrant
启动后出现default folder:/cygdrive/c/User/… =>/vagrant。然后ctrl+c退出
前面的页面中有ssh账号信息。vagrant ssh 就会连上虚拟机。可以使用exit退出
下次使用也可以直接vagrant up直接启动,但要确保当前目录在C:/用户/ 文件夹下,他下面有一个Vagrantfile,不过我们也可以配置环境变量。
启动后再次vagrant ssh连上即可
不过他使用的网络方式是网络地址转换NAT(端口转发),如果其他主机要访问虚拟机,必须由windows端口如3333断发给虚拟机端口如3306。这样每在linux里安一个软件都要进行端口映射,不方便,(也可以在virualBox里挨个设置)。我们想要给虚拟机一个固定的ip地址,windows和虚拟机可以互相ping通。
visualBox的网络模式可以参考:https://mp.weixin.qq.com/s?__biz=MzI5MDg4ODEzOA==&mid=2247488277&idx=1&sn=012c33bec2984a61850b30b1bb270812&scene=21#wechat_redirect
-
方式1是在虚拟机中配置静态ip。
-
方式2:更改Vagrantfile更改虚拟机ip,修改其中的config.vm.network “private_network”,ip:“192.168.56.10”,这个ip需要在windows的ipconfig中查到vitualbox的虚拟网卡ip,然后更改下最后一个数字就行(不能是1,1是我们的主机)。配置完后vagrant reload重启虚拟机。在虚拟机中ip addr就可以查看到地址了。互相ping也能ping通。
-
关掉防火墙,VirualBox中第一个网卡设置NAT,第二个网卡设置仅主机
-
如果ping不了baidu
-
cd /etc/sysconfig/network-scripts
-
ls 一般有ifcfg-eth0 1
-
ip addr 看哪个网格是192.168.56网段,然后vim他
-
vim ifcfg-eth1 加入
GATEWAY=192.168.56.1
DNS1=114.114.114.114
DNS2=8.8.8.8
service network restart
默认只允许ssh登录方式,为了后来操作方便,文件上传等,我们可以配置允许账号密码登录
vim /etc/ssh/sshd_config
修改
PasswordAuthentication yes
重启
service sshd restart
账号root
密码vagrant
配置源
#备份原yum源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
#使用新yum源
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo
#生成缓存
yum makecache
- 远程连接虚拟机并退出
vagrant halt
关闭虚拟机
- vagrant其他常用命令
- 默认虚拟机的ip 地址不是固定ip 开发不方便
Vagrant 和 VirtualBox 版本有对应问题 都安装最新版本 则安装成功
config.vm.network "private_network", ip: "192.168.56.10"
这里 ip 需要在 物理机下使用 ipconfig 命令找到