看到标题可能有人会笑,笔者玩儿呢,同一台电脑12.04控制16.04,笔者也没办法,工作需要。既然碰到这茬了,又不会,学习别人加上自己折腾,总算搞好了,简单记录一下,方便自己也可能帮助到别人。
  笔者VMware装Ubuntu16.04时(请参考Vmware安装Ubuntu ==> 连网成功)使用的是桥接方式,现在要改为使用NAT连接方式

先贴出参考博客:liyibo373之VMware workstations 里的虚拟机如何上网(NAT模式)

  笔者对VMware内部的工作原理也不是很清楚,这里只是记录下远程控制的操作过程,如需明晓原理,请学习上面liyibo373的博文。


1、设置网络连接

  NAT就是“网络地址转换”,在这种模式下工作,需要使用路由器,这个路由器是VMware虚拟出来的,下面贴上一张来自liyibo373博客中的图,助于大家理解

1.1 VMware虚拟机网络地址设置

  要打开DHCP,默认是打开的,这样虚拟路由器会自动给虚拟机里的主机分配IP和网关,设置过程如下图

  打开之后如下。vmnet0代表网桥模式,vmnet1代表仅主机模式,vmnet8代表NAT模式。注意:IP可以根据个人情况自行修改,但是NAT模式虚拟机网段要和虚拟机里面主机在同一个网段。
  可以看到NAT模式下虚拟机所在的子网在172.22.29.0网段。

  因为在配置网络时,我们设置了DHCP自动获取模式,来看一下VMware虚拟路由器为我们分配的IP。点击上图中的NAT Setting,我们可以看到,网关IP是172.22.29.2,子网掩码是255.255.255.0 这个是自动分配的我们不用设置,如下图所示

1.2 设置虚拟机内Ubuntu16.04的网络模式

未开机状态下

开机状态下

1.3 查看虚拟机中Ubuntu16.04的IP

  看,虚拟路由给我们Ubuntu16.04分配的IP,也是在172.22.29.0这一网段内.

  到这里,算是把NAT网络配置好了。


2、进行远程登录

2.1 选择远程登录的工具

  远程登录有VNC,xrdp等多种形式,各有优缺点,下面对这两种远程登录方式做一下比较1

1、xrdp
xdp有两种:remote,remotefx
使用系统:windows,Linux
网络流量:较小,正常使用100-200k左右
适用场景:由于在色彩、音频、usb及本地磁盘映射方面较好,非常适用于虚拟桌面
2、vnc
适用系统:windows、linux
网络流量:较小,常用100k左右
适用场景:主要用于linux的服务器的管理,由于无声音和usb传输,不满足于虚拟桌面的使用

  备注:vnc是大部分Linux发行版默认的基于RFB协议的远程桌面程序,但对于普通用户来说,vnc的用户体验并不好,比较慢,还需要安装客户端。个人推荐使用xrdp,并且Windows的远程桌面也是基于RDP协议,兼容性也很好。并且vnc只支持一个桌面,xrdp可以支持多个桌面,所有如果存在多人同时连接Linux的话,xrdp完全是可以支持的,vnc则不行。鉴于这一点,我们需要多用户同时登录,所以选择xrdp

2.2 远程登录前的设置

2.2.1 xrdp的安装

  笔者使用的主机已经安装好了xrdp,是直接拿来用的,需要安装的话,可以在网上找下安装方法,很多,笔者没有亲测就不盲目推荐了。

2.2.2 Desktop Sharing Preferences

搜索remote,看到下图两个图标,点第二个,按照图示设置即可。

2.3 开始远程连接

1、搜索remote,选择第一个图标

  出现如下界面

  点击红色框处,出现设置界面,按照下图上的说明进行设置。

  同样的方法再登录另一账号,如下图,两个账号同时登录没有任何问题。

  好啦,告一段落


  1. 参考自:xrdp完美实现Windows远程访问Ubuntu 16.04

Ubuntu12.04中的虚拟机安装Ubuntu16.04,并实现远程控制16.04的更多相关文章

  1. Ubuntu12.04.4 Vmware 虚拟机安装总结

    Ubuntu12.04.4 Vmware 虚拟机安装总结 背景:近期准备入手一块树莓派(RaspberryPI),准备一下开发环境,可惜机器硬盘小,又舍不得格调Win7,所以仅仅好装虚拟机了.考虑到对 ...

  2. win10下Vmware12虚拟机安装Ubuntu16.04

    一.下载VMware虚拟机: VMware12下载地址:点这里 VMware 12pro 专业版永久许可证密钥:  5A02H-AU243-TZJ49-GTC7K-3C61N 如果许可证不能用,参考这 ...

  3. Linux --- Ubuntu16.04.5 LTS 虚拟机安装后的软件安装基础操作总结

    1. 配置安装源 因为默认是使用Ubuntu官方服务器,国内电脑使用外国服务器较慢,所以需使用国内的服务器(以下清华大学服务器为例). 方法一: (此过程很慢,实在不动就取消吧,加载一部分也够用,以后 ...

  4. ubuntu18.04中mysql的安装及远程连接配置

    1.ubuntu 18.04 下mysql的安装 sudo apt install mysql-server 2.mysql 安装配置 sudo mysql_secure_installation 参 ...

  5. Ubuntu使用dpkg安装软件依赖问题解决 ubuntu-tweak ubuntu 16.04 LTS 系统清理

    Ubuntu使用dpkg安装软件依赖问题解决 这里以在ubuntu 16.04安装Ubuntu Tweak为例进行说明,通常安装包依赖问题都可以用这种方法解决: sudo apt-get instal ...

  6. windows系统中ubuntu虚拟机安装及web项目到服务上(一)

    一:ununtu虚拟机安装 安装vm, 桥接,换国内源,安装ssh 服务 装jdk,装tomcat,装mysql, 部署,完成 主要用到的软件工具 Xmanager Enterprise 4,VMwa ...

  7. kettle的下载、安装和初步使用(Ubuntu 16.04平台下)(图文详解)

    不多说,直接上干货! 能够看我这篇博客的博友们,想必是已经具备一定基础了. 扩展博客 kettle的下载.安装和初步使用(windows平台下)(图文详解) kettle的下载 žKettle可以在h ...

  8. ubuntu 16.04源码编译OpenCV教程 | compile opencv on ubuntu 16.04

    本文首发于个人博客https://kezunlin.me/post/15f5c3e8/,欢迎阅读! compile opencv on ubuntu 16.04 Series Part 1: comp ...

  9. ubuntu 16.04上源码编译opengv | compile opengv on ubuntu 16.04

    本文首发于个人博客https://kezunlin.me/post/1e5d14ee/,欢迎阅读! compile opengv on ubuntu 16.04 Series compile open ...

随机推荐

  1. windows 安装memchched和memcache教程

    Memcached是一个内存缓存系统,而Memcache是php的一个扩展,是php用于操作和管理Memcached的工具.如果安装了Memcached但没有安装Memcache,php无法操控Mem ...

  2. C# 通过 Quartz .NET 实现 schedule job 的处理

    在实际项目的开发过程中,会有这样的功能需求:要求创建一些Job定时触发运行,比如进行一些数据的同步. 那么在 .Net Framework 中如何实现这个Timer Job的功能呢? 这里所讲的是借助 ...

  3. linux查看空间情况----df与du命令

    1.查看整个磁盘空间使用情况,可以使用命令 :df   -h 2.获取当前的文件夹下的磁盘使用情况,可以使用如下命令:du --max-depth=1 -h 使用 du --max-depth=1 - ...

  4. Metasploit远程调用Nessus出错

    Metasploit远程调用Nessus出错   从Nessus 7.1开始,Metaspliot远程调用Nessus创建新的扫描任务,会出现以下错误信息:   [*] New scan added ...

  5. HBASE强制删除表

    1,先把hdfs的对应表的数据删除 hadoop fs -mv /hbase/<table_name> /tmp 2,修复meta信息 hbase hbck -fixMeta -fixAs ...

  6. 数据分析 大数据之路 三 numpy

    import numpy as np a = np.arange(9) b = a.reshape(3,3) print(b) print(b.max(axis=0)) # axis=0 示为 Y 轴 ...

  7. c# Exchange 收件箱获取。

    public List<Email> GetInbox() { try { List<Email> lstEmails = new List<Email>(); F ...

  8. Syntax error, insert "}" to complete ClassBody错误解决

    Syntax error, insert "}" to complete ClassBody 报该错误是因为我从网页上粘贴了别人的代码,并没有发现什么异常但还是编译器报红叉. 解决 ...

  9. 解决ios10以上H5页面手势、双击缩放问题

    html:<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable= ...

  10. vue 值的更新

    用了vue开发了一段时间,基本上感觉都是比较好用的一个框架,刚开始还是会存在一些小坑的东西,这里先浅谈下值的更新问题. 1.本组件的一些变量,或者是主view(路由页面)一些值,是通过vuex 中st ...