您的位置:首页 > 理论基础 > 计算机网络

关于使用PPP方式网络的宿主机中虚拟机架设linux服务器

2014-08-14 22:10 609 查看
第一点,目前往上开放的linux服务器资源非常少,免费资源更少,并且免费的linux主机多数都会有很多的限制,这使得很多很多喜欢linux研究的小伙伴非常不舒服,局限性也非常大。

第二点,目前的很多研究linux的同学大多都是用虚拟机中装linux环境来学习的,这样的好处是避免了免费主机的各种限制问题,但是也有相应的弊端,弊端就是不能随时随地的使用linux环境,虽然开放的免费主机有各种缺陷,但是它有一个很大的优势,那就是不论你从什么地方什么时间,都可以通过一个简单的putty或者xshell就能使用linux,而这正是使用自己电脑虚拟机架设主机的最大的缺陷。

第三点,鉴于以上的2种最常用方式的优缺点,我们很容易想到一种综合的方式,那就是把自己的虚拟机架设到外网上,这样哪怕是自己没带电脑,也能在任意地方的其他机器上访问,同时也没有了那些免费主机的限制。但这种想法虽好,中间也有很多问题,下面就是整个实现过程的记录。

首先安装VMware,并且安装linux系统,这些简单的东西略过,第一个难点来了,配置虚拟机网卡的时候会有3种模式:host-only ,nat ,bridge 这三种方式中,host-only是肯定不能选取的,因为这中模式虚拟机是不访问外网的,只剩下的这俩种模式中,无疑使bridge模式最优,因为bridge是独立于主机的桥接网卡,它有自己的独立ip,nat这种方式貌似是不可选的,因为这种方式的链接是没有外网ip的,只能主机访问宿主。

接下来,就是本文的最大难点,因为主机使用的是ppp的拨号上网,外网ip是动态获取的,所以使用bridge的方式没法设置ip地址(由于本人临时无路由器,如果有路由器可以解决这个问题)。由于这个原因,只能选择网卡共享来实现桥接,如下图:

但是,本人的共享网卡的权限给了无线网卡,用来实现wifi热点了,所以此方法虽可行,但是在我这还是不能继续下去,只能另辟蹊径。

经过上面分析,bridge方式已经没有什么选择了,只能回头想想nat模式,nat模式是与主机共用一个ip,在内网中,与主机处于一个网段的内网ip中,正是这种只有内网没有外网的共用模式,才导致nat方式只能从内访外,反之无法实现。但是,我所需要的访问十分简单,就是ssh的终端访问,想到这,有一样东西可以解决,那就是nat的端口映射。虽然我们的ssh无法访问到虚拟机,但是可以访问到主机,过程是这样的,举个栗子:

我的主机配置如下:





虚拟机的配置如下:



由上可见:

主机外网IP:111.199.230.93

主机内网IP:192.168.146.1

虚拟机的内网IP:192.168.146.128

根据这些信息,我们可以从外部访问到主机外网(111.199.230.93),主机内网(192.168.146.1)可以访问虚拟机内网(192.168.146.128),所以很明显,理论上是可以从外部访问到虚拟机的,而事实证明这一点儿是可行的,nat服务的端口映射正好解决了这个问题:



因为ssh的数据是通过22端口访问的,所以,把主机22端口映射到虚拟机的22端口上,这样我们外部访问主机的外网地址(111.199.230.93:22)就会把数据映射到虚拟机的地址上(192.168.146.128:22),这样就实现了外部访问虚拟机。

还有第二个难点,即虽然外部可以直接访问主机外网来访问虚拟机了,但是,外网ip也是动态ip,无法确定,这里借助一个软件来实现:



花生壳可以申请一个免费域名,来绑定动态ip地址,细节参照花生壳使用。这样,我们就可以通过  访问域名方式转发到主机外网ip 主机再把数据映射到虚拟机中 实现了域名到虚拟机的数据传递 这便是我们需要的免费的linux网络环境。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐