服务计算:使用 VirtualBox 让 PC 提供云桌面服务

目录

1、实验目的

2、实验环境与要求

3、实验内容

安装配置VirtualBox

创建Linux虚拟机(以 CentoOS 为案例)

前期准备

创建Base虚拟机,即centos-base 

安装CentOS7

升级OS系统内核

检查网卡配置

安装其他虚拟机

复制虚拟机

配置虚拟机并检查

尝试两个虚拟机互相ping一下

远程访问虚拟机

ssh访问

Windows远程桌面连接

安装使用CentOS桌面(可选)


1、实验目的

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

2、实验环境与要求

  • 用户通过互联网,使用微软远程桌面,远程访问你在PC机上创建的虚拟机
  • 虚拟机操作系统 Centos,Ubuntu,或 你喜欢的 Linux 发行版,能使用 NAT 访问外网。

3、实验内容

安装配置VirtualBox

  • 官网上下载最新版的Virtual Box,下载完成后根据安装程序的提示完成安装即可

  • 配置 VirtualBox 虚拟机存储位置,避免找不到虚拟机存储位置,也避免消耗启动盘的宝贵空间
    • VirtualBox菜单 :管理 -> 全局设定,常规页面

  • 创建虚拟机内部虚拟网络,使得 Vbox 内部虚拟机可以通过它,实现虚拟机之间、虚拟机与主机的通讯
    • VirtualBox菜单 :管理 -> 主机网络管理器,创建一块虚拟网卡,网址分配:192.168.100.1/24,掩码为255.255.255.0,并且把DHCP服务器勾上启用。(有可能会遇到创建失败的问题,这时候直接重启电脑可解决)

  • 在主机 windows 命令行窗口输入 ipconfig 就可以看到 VirtualBox Host-Only Network #?: 的网卡

 

创建Linux虚拟机(以 CentoOS 为案例)

前期准备

  • 下载 CentOS,仅需要 Minimal ISO, 官网下载
  • 用 VBox 创建虚拟机的一些要求:
    • 虚拟机名称建议以 centos-xxx命名
    • 虚拟机CPU、内存采用默认。如果是桌面版,CPU建议数1-2,内存不低于2G
    • 显示,显存采用默认。如果是桌面版,显存越大越好
    • 存储,不低于30G。避免以后扩展难
    • 网络,第一块网卡必须是 NAT;第二块网卡连接方式: Host-Only,接口就是前面创建的虚拟网卡

创建Base虚拟机,即centos-base 

  • 点击<新建>按钮,填写名称,选择版本,类型

  • 一直点击next默认设置就好,直到<选择虚拟机硬盘大小>时设置为30GB

  • 配置显存:虚拟机右键-->设置-->显示界面

 

  • 配置网络:虚拟机右键-->设置-->网络界面
    • 第一块网卡必须是NAT(默认)
    • 第二块网卡连接方式:Host-Only,接口就是前面创建的虚拟网卡

安装CentOS7

  • 运行虚拟机,一开始会弹出如下提示框,大概意思是鼠标在虚拟机里的话就不能移出到主机外了,按键盘右边的ctrl键可以取消这种状态。简单来说就是点击捕获后鼠标就在虚拟机里了,按右ctrl键鼠标就回到原来的主机里。
  • 一开始虚拟机会弹出下面这个框框,我这里因为之前选过所以会有历史记录。没选过的话就要按右边那个文件按钮浏览电脑找到之前下载的镜像。

  • 选择“Instal CentOS7”
  • 选择语言“中文”
  • 接下来点一下安装位置,否则无法继续
  • 勾选唯一的本地标准磁盘,然后点击完成。
  • 然后等待安装,安装完后可以设置root的密码和用户的密码,自己设定就好了。然后点击完成,继续等待安装。
  • 安装完后,会自动重启,然后就是安装好的centos系统了。直接用root权限登陆,注意密码是不会显示出来的

升级OS系统内核

  • 获取wget
    yum install wget

     

  • 将默认yum源更改为163源或阿里云源,教程
  • 升级OS内核
    yum update
  • 会遇到的问题

检查网卡配置

  • 要root权限登录,没有的话先键入
    su

    然后输入root权限密码

  • 键入

    nmtui

    进入配置网络的UI界面

  • 选择“Edit a connection”,编辑名为“enp0s8”的以太网
    • 配置IPv4,如图,我地址设为192.168.100.101/24
  • 回到最初的界面,选择“Activate a connection”,将两个以太网都设置为“Activate”状态(也就是名字前带星号即可)
  • 回到最初的界面,选择“Set system hostname”,设置主机名为虚拟机的名字
  • 完成上述配置之后,尝试ping内网和外网(ping的时候要Ctrl+C手动停止)
    • ping内网(之前添加的虚拟网卡的ip地址):
    • ping 192.168.100.1

      ping外网:

    • ping www.baidu.com

      保持虚拟机开启,在宿主机的命令行上ping虚拟机

    • ping 192.168.100.101

      都不丢包则配置成功

安装其他虚拟机

复制虚拟机

  • 点击虚拟机centos-base,右键,选择复制,输入新虚拟机名(centos-01),注意必须选择 重新初始化所有网卡的 MAC 地址,然后选 链接复制

配置虚拟机并检查

  • 同样用nmtui命令去配置主机名为CentOS-01和第二个以太网的地址,这个的地址我设为192.168.100.102/24
  • 同样ping一下内网和外网检查下

尝试两个虚拟机互相ping一下

  • 同时开启两个虚拟机,在base上ping一下01的地址192.168.100.102,同样在01上ping一下base的地址192.168.100.101,都不丢包即为成功

远程访问虚拟机

ssh访问

  • 宿主机(Windows)需启动git bash,安装Git客户端(git bash),下载地址:官网git for windowsgithub desktop
  • 开启虚拟机并激活网卡
  • 在宿主机的命令行下输入命令:ssh 用户名@第二块网卡的ip地址,再输入密码登录
  • 输入 logout 可断开连接

Windows远程桌面连接

  • 下载VirtualBox远程显示扩展包,官网下载
  • VirtualBox菜单:管理-->全局设定-->扩展-->添加,将刚刚下载好的扩展包添加进去,重启VBox。
  • 为每个虚拟机设置合适的端口:选中虚拟机-->右键设置-->显示-->远程桌面,勾选 启用服务器,设置好服务器端口号
  • 启动该虚拟机。在宿主机(Windows)上使用远程桌面连接(可在 开始 菜单里搜索出来),输入主机ip+“:”+端口号
  • 点击 连接 会弹出这个框,说明已经能远程控制虚拟机了,直接点  即可
  • 到此私有云的基本配置也已经完成了

安装使用CentOS桌面(可选)

  • 重新配置虚拟机 CPU,内存,显存
  • 启动虚拟机
  • 安装桌面
  • yum groupinstall "GNOME Desktop"

    设置启动目标为桌面

  • ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target

    重启(重要提醒:CentOS桌面登录输入密码时,Caps键是无效的,所以输入大写要按着Shift键输入,否则密码会错误

  • 安装VirtualBox增强功能,教程

  • 安装Chrome浏览器,教程

效果图:

 

以上一些操作内容仅适用宿主(hosted)为 window 10 环境,安装 CentOS 7 的操作。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值