Win10使用VirtualBox搭建Centos私有云

搭建Ubuntu私有云参照队友:Win10搭建Ubuntu私有云

MAC环境使用VirtualBox部署Ubuntu私有云参照队友:MAC搭建Ubuntu私有云

1. 实验目的

  1. 初步了解虚拟化技术,理解云计算的相关概念
  2. 为后续课程提供统一的编程与实验环境
  3. 理解系统工程师面临的困境

2. 实验环境与要求

  1. 环境:硬件虚拟化(AMD-V 或 Intel-VT)支持
  2. 要求:用户通过互联网,使用微软远程桌面,远程访问你在PC机上创建的虚拟机;
    本次实验选择的是虚拟机操作系统 Centos,能使用 NAT 访问外网。

3. 实验内容与过程

实验准备

  1. 下载安装 VirtualBox:官网
  2. 下载安装Git客户端(git bash): git for Windows
  3. 下载Linux发行版镜像: Centos Minimal ISO

VirtualBox 配置

  1. 配置 VirtualBox 虚拟机存储位置,避免找不到虚拟机存储位置,特别是消耗启动盘的宝贵空间
  • VirtualBox菜单 :管理 -> 全局设定,常规页面
  1. 创建虚拟机内部虚拟网络,使得 Vbox 内部虚拟机可以通过它,实现虚拟机之间、虚拟机与主机的通讯
  • VirtualBox菜单 :管理 -> 主机网络管理器,创建一块虚拟网卡,将网卡改为手动配置,自行修改Ipv4地址,网址分配:192.168.100.1/24。作为虚拟内部网络host的地址
  • 在主机 windows 命令行窗口输入 ipconfig 就可以看到 VirtualBox Host-Only Network: 的网卡

网卡信息

VirtualBox 创建Centos虚拟机

  1. VirtualBox->新建,命名centos1
  2. 进入设置
  • 系统->处理器->虚拟机CPU、内存采用默认
  • 显示->显存默认36MB
  • 存储,设为30G。避免以后扩展难
  • 网络,第一块网卡必须是 NAT,不用更改;第二块网卡连接方式: Host-Only,接口就是前面创建的虚拟网卡
  • 存储->控制器->没有盘片,点击右侧光盘图案加载之前下载的iso文件。OK结束。
  1. 启动安装
  • 点启动,系统进入安装状态。
  • 安装过程中,光标键盘会被 VirtualBox 捕捉,按“右Ctrl”键释放
  • 选语言“中文”
  • 配置“安装位置” ->自动分区
  • 配置“网络与主机名” ->示例中主机名设为centos1
    • 点击以太网(enOs3)右侧开启,复制DNS
    • 点击以太网(enOs8)右侧开启,按“配置”,选 IPv4 设置,设置手动地址,例如:192.168.100.50,255.255.255.0,192.168.100.1。DNS可以配置第一块网卡DNS。完成。
  • 继续安装,设置root 用户密码,创建第一个用户的账号与密码。 等待安装完成,重启。
  • 检查网卡设置
    • 输入nmtui命令,可选择编辑连接,激活网卡,更改主机名等操作。在activate界面手动激活网卡,因为这里默认开机时不会启动网卡。当然,也可以设置它开机时自动启动。找到网卡的配置文件(在/etc/sysconfig/network-scripts中),将ifcfg-enp0s8和ifcfg-enp0s3(名称对应你的网卡名称)中的ONBOOT选项都改为true,这样就能开机自启了。输su命令然后输入密码回到root(获取权限),使用 yum 安装vim,可参照: Centos下安装vim
    • nmcli可查看配置结果
    • 检查外网,例如: ping mail.163.com
    • 检查外网
    • ping主机,检查内部网络,本文实例为:ping 192.168.100.1
    • 检查内网
    • 在Windows端,ping 192.168.100.50
    • 主机ping虚拟机
    • 升级系统:yum update
    • 检查组安装包: yum grouplist
    • 退出并关闭虚拟机
  1. 复制虚拟机
  • 点击centos1选择复制,输入新虚拟机名称centos2,注意必须勾选选择重新初始化所有网卡的 MAC 地址。然后选择链接复制
  • 参照上文用nmtui 修改主机名和第二块网卡IP地址,这里设为192.168.100.100
  • 重启后在主机上,应能 ping 到这个地址
  1. 安装centos桌面
  • 重新配置虚拟机CPU, 内存, 显存(调高),示例中设置为2CPU,4G内存,64M显存。且启用3D加速。
  • 启动虚拟机用 yum groupinstall “GNOME Desktop”命令安装桌面。
  • 用 ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target 命令设置启动桌面。然后重启即可用桌面。
  • 桌面

配置用SSH访问虚拟机

  • 可参考: 虚拟机下Centos开启ssh连接

  • 用 yum list installed | grep openssh-server 命令确认Centos7是否安装openssh-server,如果没安装,用yum install openssh-server 命令安装。

  • 用vim 打开/etc/ssh/sshd_config, 将Port、ListenAddress前的#号去除,并把PermitRootLogin(允许远程登陆)和PasswordAuthentication(使用用户密码作为连接验证)设为yes 。保存后退出

  • 去#号

  • 允许远程登陆

  • 使用用户密码作为连接验证

  • 重启后开启sshd服务,sudo service sshd start

  • 在Windows端启用Git bash测试连接

配置用远程桌面访问虚拟机

  • 可参照: 如何设置VirtualBox虚拟机远程访问模式
  • 安装可以启用VirtualBox远程显示系统的扩展包: Oracle VM VirtualBox Extension Pack下载
  • 关闭所有运行中的虚拟机(不能挂起)
  • 管理->全局设定->扩展->右侧Add Packet按钮选择下载的扩展包。
  • 安装完成后,重启宿主机。
  • 点击某一台虚拟机(示例中为centos2),设置->显示->远程桌面,勾选启用服务器,并设置服务器端口,这里设置为192.168.100.1:5000。连接所使用的是宿主机的IP地址,而不是子机。每台子机的端口号要不同以避免冲突。
  • 先启动虚拟机,然后在Windows端启用远程桌面连接,输入宿主机IP:端口号,即192.168.100.1:5000。点击连接即可。
  • 远程桌面

私有云完工!