VirtualBox 之使用 Vagrant 初始化 Linux 系统


下载链接: https://pan.baidu.com/s/1laHUXbmMSmcuuKeG9EBkmw

VirtualBox 安装

1、配置虚拟机默认安装地址
在这里插入图片描述
2、网络配置
在这里插入图片描述
在这里插入图片描述
如果出现主机无法ping通虚拟机的情况,请首先确认虚拟机防火墙已关闭

1、网络地址转换(NET)
一般用来虚拟机上网。

  • 如果主机可以上网,虚拟机可以上网
  • 虚拟机之间不能ping通
  • 虚拟机可以ping通主机(此时ping虚拟机的网关,即是ping主机)
  • 主机不能ping通虚拟机

2、桥接网卡
一般用来虚拟机和主机之间ping通。

  • 如果主机可以上网,虚拟机可以上网
  • 虚拟机之间可以ping通
  • 虚拟机可以ping通主机
  • 主机可以ping通虚拟机

以上各点基于一个前提: 主机可以上网

  • 如果主机不可以上网,所有1-4特点均无

3、仅主机(Host-Only)网络
一般用来虚拟机和主机之间ping通。

  • 虚拟机不可以上网
  • 虚拟机之间可以ping通
  • 虚拟机可以ping通主机
  • 主机可以ping通虚拟机

Vagrant 安装

官网下载地址
1、Vagrant 环境变量配置
进行环境变量配置,指定 Vagrant 的数据文件存放路径(box、data、gems等)。

Vagrant 在执行命令的时候会尝试访问 %userprofile%.vagrant.d,这个文件夹中会存放 Vagrant 相关的命令,如果 .vagrant.d 文件夹的存放路径包含中文路径,那么 Vagrant 在使用过程中可能会出错,毕竟是国外的产品,安装路径最好不要包含中文路径。

这里将在环境变量中指定 .vagrant.d 的文件夹路径,避免默认路径中存在中文。

在环境变量中指定 VAGRANT_HOME 配置项,并关联 .vagrant.d 文件夹的位置,本文配置的路径是: D:\vagrant.vagrant.d

注意是在用户变量中配置,最好不要在系统变量中配置。
在这里插入图片描述

安装一个 centos 7 系统

安装 VirtualBox 体系下的 Vagrant Box

Vagrant 管理工具中的系统都是 Box 的概念,类似直接虚拟机管理软件直接使用 iso 镜像文件。

首先到 Vagrant 官网中下载一个 VirtualBox 体系下的 centos/7.box 文件。
官网地址
https://app.vagrantup.com/boxes/search?provider=virtualbox
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

下载完后会得到一个 box 文件 CentOS-7-x86_64-Vagrant-2004_01.VirtualBox.box
这里将它改名为 centos7,存放到 D:\vagrant\centos7 文件夹下。
此时它的文件路径为:D:\vagrant\centos7\centos7.box

打开命令行窗口(cmd),然后将它添加到 Vagrant 管理的 Box 列表中:

vagrant box add centos7 D:\vagrant\centos7\centos7.box

centos7 是为 box 取的名字,供后续创建虚拟机。

查看是否添加成功:vagrant box list
在这里插入图片描述

创建一个虚拟机

初始化 Vagrantfile 文件命令: vagrant init centos7
在这里插入图片描述
centos7 是前面为 box 取的名字,命令执行完后会在文件夹中生成一个 Vagrantfile 文件,可以在里面配置虚拟机相关信息,这里我们配置自己的信息:

Vagrant.configure("2") do |config|
   # 循环创建虚拟机系统 (1..3) 表示创建3个
   (1..1).each do |i|
        config.vm.define "centos7-node#{i}" do |node|
            # 设置虚拟机的Box
            node.vm.box = "centos7"
            # 设置虚拟机的主机名
            node.vm.hostname="centos7-node#{i}"
            # 设置虚拟机的IP
            node.vm.network "private_network", ip: "192.168.56.#{30+i}", netmask: "255.255.255.0"
            # 设置主机与虚拟机的共享目录
            # node.vm.synced_folder "~/Documents/vagrant/share", "/home/vagrant/share"
            # VirtaulBox相关配置
            node.vm.provider "virtualbox" do |v|
                # 设置虚拟机的名称
                v.name = "centos7-node#{i}"
                # 设置虚拟机的内存大小,mb
                v.memory = 2048 
                # 设置虚拟机的CPU个数
                v.cpus = 2
            end
        end
   end
end

启动虚拟机命令: vagrant up

在这里插入图片描述

设置 Linux 环境

cmd 进入虚拟机,开启 root 的密码访问权限。
进入虚拟机命令: vagrant ssh [hostname 可选]
设置root密码: sudo passwd root
切换到root: su root
默认root密码: vagrant

vi /etc/ssh/sshd_config
修改 PasswordAuthentication yes

重启服务: service sshd restart

ubuntu设置如下:

PermitRootLogin yes
#PasswordAuthentication yes

ubuntu ssh重启: /etc/init.d/ssh restart

使用 Xshell 登录 Linux 系统。

执行下面的命令:

systemctl stop firewalld
systemctl disable firewalld
sed -i 's/enforcing/disabled/' /etc/selinux/config
setenforce 0
sed -ri 's/.*swap.*/#&/' /etc/fstab
swapoff -a
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值