- 安装vagrant
- 安装Centos7
vagrant下载地址如下, 由于官网下载很慢, 提供csdn的下载地址 vagrant csdn下载地址 下载完成后, 安装即可, 重启电脑, 即可安装成功
安装Centos7vagrant 仓库地址 https://app.vagrantup.com/boxes/search centos/7 的名称根据 https://app.vagrantup.com/centos/boxes/7
$ vagrant init centos/7 A Vagrantfile
has been placed in this directory. You are now ready to vagrant up
your first virtual environment! Please read the comments in the Vagrantfile as well as documentation on vagrantup.com
for more information on using Vagrant. 执行完上面的命令后,会在用户的家目录下生成Vagrantfile文件。
$ vagrant up Bringing machine ‘default’ up with ‘virtualbox’ provider… ==> default: Box ‘centos/7’ could not be found. Attempting to find and install… default: Box Provider: virtualbox default: Box Version: >= 0 ==> default: Loading metadata for box ‘centos/7’ default: URL: https://vagrantcloud.com/centos/7 ==> default: Adding box ‘centos/7’ (v1905.1) for provider: virtualbox default: Downloading: https://vagrantcloud.com/centos/boxes/7/versions/1905.1/providers/virtualbox.box default: Download redirected to host: cloud.centos.org default: Progress: 0% (Rate: 6717/s, Estimated time remaining: 7:33:42)
下载镜像过程比较漫长,也可以采用先用下载工具下载到本地后,然后使用“ vagrant box add ”添加,再“vagrant up”即可 下载virtualbox.box,将下面的链接复制到迅雷中。 下载的步骤https://www.jianshu.com/p/d3388f181244
https://app.vagrantup.com/centos/boxes/7/versions/1905.1/providers/virtualbox.box 将下载的镜像添加到virtualBox中
vagrant box add centos/7 D:\developsoft\CentOS-7-x86_64-Vagrant-1905_01.VirtualBox.box
#启动执行vagrant up $ vagrant up
出现default: Rsyncing folder: /cygdrive/c/Users/tao/ => /vagrant 代表开启虚拟机成功。 此时可以直接ctrl+c 退出 直接用vagrant ssh 即可登录centos7 C:\Users\tao>vagrant ssh [vagrant@localhost ~]$ whoami vagrant [vagrant@localhost ~]$ ls / bin dev home lib64 mnt proc run srv sys usr var boot etc lib media opt root sbin swapfile tmp vagrant [vagrant@localhost ~]$ exit; logout Connection to 127.0.0.1 closed.
关闭虚拟机在VirtualBox中的退出, 选择正常关机 开启虚拟机可以在VirtualBox中操作, 也可以用vagrant up 命令开启虚拟机 要保证C盘下的Users/用户名下 有Vagrantfile文件
vagrant ssh 开启SSH,并登陆到centos7
$ vagrant ssh
[vagrant@localhost ~]$ ip addr
1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 52:54:00:8a:fe:e6 brd ff:ff:ff:ff:ff:ff
inet 10.0.2.15/24 brd 10.0.2.255 scope global noprefixroute dynamic eth0
valid_lft 86091sec preferred_lft 86091sec
inet6 fe80::5054:ff:fe8a:fee6/64 scope link
valid_lft forever preferred_lft forever
3: eth1: mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 08:00:27:d1:76:f6 brd ff:ff:ff:ff:ff:ff
inet 192.168.56.102/24 brd 192.168.56.255 scope global noprefixroute dynamic eth1
valid_lft 892sec preferred_lft 892sec
inet6 fe80::8c94:1942:ba09:2458/64 scope link noprefixroute
valid_lft forever preferred_lft forever
[vagrant@localhost ~]$
C:\Users\Administrator>ipconfig
Windows IP 配置
以太网适配器 VirtualBox Host-Only Network:
连接特定的 DNS 后缀 . . . . . . . : 本地链接 IPv6 地址. . . . . . . . : fe80::a00c:1ffa:a39a:c8c2%16 IPv4 地址 . . . . . . . . . . . . : 192.168.56.1 子网掩码 . . . . . . . . . . . . : 255.255.255.0 默认网关. . . . . . . . . . . . . :
配置网络, 默认的网络为端口转发的
端口转发的示意图如下图, 每在Virtualbox中增加一个应用,都需要手动的添加一个对应的主机端口映射, 这样是非常麻烦的, 因此需要给虚拟机固定一个ip
配置网络信息,打开"Vagrantfile"文件: 在Vagrantfile的36行, 增加如下的一行数据
config.vm.network “private_network”, ip: “192.168.56.10”
cmd查看VirtualBox 的ipv4的地址,可以看到是192.168.56.1 ,那么在上一步的组后一位 可以写上2到254的任意值。 修改完成后,重启启动vagrant vagrant reload 重启vagrant的时候, 如果有如下的报错, 需要关闭所有的vagrant的窗口再次执行重启命令即可。
检查宿主机和virtualBox之间的通信是否正常 虚拟机中ping主机 如下图所示,主机ip为10.0.4.74
主机Ping 虚拟机
开启远程登陆,修改“/etc/ssh/sshd_config”
PermitRootLogin yes
PasswordAuthentication yes
然后重启SSHD systemctl restart sshd 使用Xshell或SecureCRT进行远程连接。