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

原文链接

创建Centos7虚拟机

材料准备

博客的实验环境是Windows10

安装VirtualBox

  • 下载之后有exe文件,直接安装就可以了
  • 安装完成后打开,点击菜单栏的管理-->全局设定,将默认虚拟电脑位置修改为你的电脑里磁盘空间充足的磁盘(之后的配置要求分配30G的磁盘空间)

  • 创建虚拟网卡
    • 菜单栏:管理 -> 主机网络管理器,创建一块虚拟网卡,网址分配:192.168.100.1/24
    • 这里需要创建两块网卡,一块实现虚拟机访问外网,一块实现虚拟机与虚拟机之间以及虚拟机与真机之间的通信(后面会详细介绍)

  • 创建虚拟网卡之后就可以在宿主机里看到新增的两张网卡:在cmd中输入ipconfig可以看到如下的结果:

安装Centos7

  • 新建:

  • 根据自己的需要配置相应的内存大小和创建虚拟磁盘,内存大小建议不要超过宿主机内存大小的一半,磁盘可以选择动态分配和固定分配,固定分配据说性能比较好
  • 在分配过程中可能出现下面的问题,就是分配的磁盘空间不与扇区边界对齐,磁盘的大小需要是512bytes的倍数

  • 新建完成后,还需要要做一些简单的设置

    • 点击设置-->系统,在启动顺序那里选中光驱,点击右边的向上箭头,把光驱升到第一位

    • 然后再选中存储,可以看到一开始控制器:IDE显示没有盘片,点击没有盘片,然后点击右边的光盘图标,选择你之前下载好的CentOS-7系统镜像打开

    • 如果没有上面的操作的话就会出现No bootable media found!System halted的问题
  • 接下来点击网络,为我们的虚拟机提供网络服务:

    • 在网卡1,把网络连接选为NAT(网络地址转换模式),NAT就是当局域网内部节点(即我们的虚拟机)要与外部网络进行通讯时,将内部地址替换成公用地址,从而在外部公网(internet)上正常使用。
    • NAT的主要特点:
    • 如果主机可以上网,虚拟机可以上网
    • 虚拟机之间不能ping通
    • 虚拟机可以ping通主机(此时ping虚拟机的网关,即是ping主机)
    • 主机不能ping通虚拟机
    • IP样式:IP 10.0.2.15 网关 10.0.2.2
    • 因此,这张网卡的作用是实现虚拟机访问外网。

    • 在网卡二,启用网路连接,将连接方式改为Host-Only,界面名称选为之前创建的第二张网卡
    • Host-Only模式了一个本机与各个虚拟机的局域网,通过这张网卡,虚拟机不可以上外网,但是虚拟机之间、虚拟机和主机之间可以ping通
    • IP样式:IP 与本机VirtualBox Host-Only Network的网卡IP在同一网段内(默认192.168.56.*)
    • 网关:本机VirtualBox Host-Only Network的网卡IP(默认192.168.56.1)

  • 这么一波配置之后,我们就可以开始安装系统了

    • 点击启动,将开始安装,光标键盘会被 VirtualBox 捕捉,按“右Ctrl”键释

    • 安装位置:这里需要选择你分配的磁盘:

    • 网络与主机名:需要注意的是默认的网络的关闭的,因此你需要进入这里打开网络

    • 第一块网络enp0s3配置:修改主机名,右边选择打开

    • 第二块网络enp0s8配置
    • 点击以太网(enp0s8)

    • 记住这里的配置,然后点击配置,选 IPv4 设置,设置手动地址,填入刚才的配置信息:

    • 继续安装,然后就是设置root密码和创建用户
  • 最后结果(Centos Minimal只有命令行界面的):

检查安装后的网络配置

  • 先升级系统:听说不升级系统会遇到各种问题(虽然我还没遇到)
[root@centos ~]# yum update
  • 进入centos的网络管理工具
[root@centos ~]# nmtui

  • 选择Edit a connection,选择一张网卡之后选择右边的Edit,将两张网卡都设置为自动连接(当光标在如图位置的时候点击空格键,最后的结果是[x]),这样每次开机的时候都会自动Active这两张网卡:

  • 选择Active a connection,将两张网卡都Active,如下图:

  • Centos Minimal 版本并没有提供像ifconfig等用于查看网络连接命令的命令,因此需要先安装:
[root@centos ~]# yum install net-tools
  • 此时输入ifconfig就可以网络连接信息了:
[root@centos ~]# ifconfig
  • 检查虚拟机访问外网:
[root@centos ~]# ping www.baidu.com
  • 检查虚拟机访问主机:
    • 在Windows宿主机上使用ipconfig命令获取主机的IP
[root@centos ~]# ping 你的主机IP
  • 检查主机访问虚拟机:

    • 首先需要获取虚拟机第二张网卡的IP地址,虚拟机输入命令ifconfig

    • Windows宿主机输入命令:ping 192.168.100.3

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

远程访问前需要你先开启虚拟机,你可以在启动选项中找到无界面启动 启动你的虚拟机

SSH连接

  • 当你按上面的操作Active了网卡之后,理论上来讲你就可以直接在宿主机上使用ssh连接了

命令格式:ssh 用户名@第二张网卡的ip -p 端口

如果你没有修改端口的话,默认就可以连接:

Windows 远程桌面连接

  • 关闭所有虚拟机,点击管理-->全局设定-->扩展,导入下载的扩展包:

  • 然后,重启宿主机,即你的Windows电脑
  • 然后点击设置-->显示-->远程连接,启用服务器,端口号选择一个你的宿主机空闲的端口号即可

  • 然后使用windows的远程桌面连接

  • 输入你的宿主机(Windows)的IP + “:” + 端口号

  • 最终结果:

总结

整个创建过程就是这样了,这期间遇到了好多的问题的,(;´д`)ゞ,,瑟瑟发抖

下面是安装过程中遇到的其他问题:

Centos的常用配置

CentOS7用yum安装软件提示 cannot find a valid baseurl for repobase7x86_64

猜你喜欢

转载自blog.csdn.net/qiuxy23/article/details/82532703
今日推荐