转载一篇不错的理解虚拟机和主机网络连接的三种方式解读的文章

标签: 虚拟机  网络连接  linux

VMware workstations 12.0.1里的虚拟机(Linux系统)如何上网

近来自学Linux,然后在VMware workstations创建了suse Linux虚拟机,然后突然想通过虚拟机连接外网,然后自己折腾了一番,终于实现了,这里把学习的历程写下来,仅仅是新手的言论,不足之处大家多多包涵。

一、VMwareworkstations 虚拟化

1.       什么是VMware workstations?

1)  VMware workstations是一款由VMware公司研制的虚拟计算机的“软件”,是的!它仅仅是一个应用软件,它“寄居”在操作系统上。

2)  在VMwareworkstations里可以创建多个虚拟机(这些虚拟机的操作系统可以是Windows也可以是Linux),这些虚拟机共用物理机的CPU、内存等。

2.       寄居架构和原生架构

1)  VMware workstations就是寄居架构的虚拟化,它的前提是物理机已经有操作系统了,然后VMware workstations安装在物理机的操作系统上,它就像qq、迅雷等诸多软件一样。

虚拟化的“寄居架构”


2)  VMware vSphere就是原生架构的虚拟化,注意:VMware vSphere就是一个操作系统,就像windows和Linux一样,安装在物理机上;不同的是,VMware vSphere的安装不需要物理磁盘分区,只占用磁盘一小部分空间;在VMware vSphere操作系统上,再安装虚拟机,这种虚拟化结构就是原生架构。

 虚拟化的“原生架构”


3)  当然,今天我们讨论的还是基于“寄居架构”的VMware workstations,以及它里面的虚拟机中的网络问题。

二、VMware workstations 的网络模式

         VMware workstations 的网络模式有三种,分别是桥接(bridge)模式NAT模式和仅主机(host-only)模式。当大家在windows里安装VMwareworkstations后(当然也有Linux版的),电脑的网络适配器就会自动出现两张虚拟网卡VMnet1、VMnet8。

         大家可以看到,我电脑的物理网卡有两个,一个是以太网网卡“本地连接”,一个是无线网卡“无线网络连接”。那么另外出现的VMnet1、VMnet8是VMware workstations在物理机创建的虚拟网卡,分别是仅主机(host-only)模式和NAT模式。那么不是说VMware workstations 有三种网络模式吗?因为我没有做桥接而已,大家可以打开VMware的主页面,点击“编辑”,选择“虚拟网络编辑器”,然后查看VMware的虚拟网卡。如下图:

       

        打开之后,大家可以看到有三个虚拟网卡,分别为VMnet0、VMnet1、VMnet8。

注意:如果您不是管理员,请切换为管理员,或者点击下方的“更改设置”,以管理员身份运行,就可以看到VMnet0了。

        接下来,我们一个一个介绍VMware的网络模式:

1. 桥接模式(VMnet0)

1)  什么是桥接模式呢?形象点说,就是在真实的物理网卡与虚拟网卡VMnet0搭一条通道,这样好似把物理网卡和虚拟网卡VMnet0合二为一了,变成了一个新的网卡;假如,我们把这个网卡叫做bridge0,无论是物理机还是VMware虚拟机访问外网,都通过bridge0这个网卡来进行。

2)  另外的说法是,当做了网卡的桥接,VMware里的虚拟机和物理机都处于同一个网段,由同一个交换机连接起来一样;当然,这个交换机也是虚拟的。

3)  当创建完虚拟机后,在虚拟机编辑设置里,可以把网络模式设为桥接,这样就可以像物理机一样上网了。

注意:这里全是灰色是因为我没有关机,只有关机才可以设置。

桥接的时候,需要选择桥接的网卡,一般都有以太网网卡无线网卡两个选项。

2. NAT模式

1) 什么是NAT(NetworkAddress Translation)?

NAT就是“网络地址转换”,它的功能的实现需要路由器。它的作用就是把私网的ip地址转化为公网的ip地址来访问因特网。具体它实现方式和分类就不说了,可以上网查。

2) 我们是怎么上网的?

在公司,你是怎么实现上网的。首先,公司一定会有一个或者多个的公有IP地址,假如就一个IP地址,分配在一个网络出口的路由上。那么公司有几十个员工,怎么通过一个公有的ip地址上网呢?

 

3) 那么,假如PC2中创建了虚拟机,选用nat模式,是怎么上网的?

如图,虚拟机通过nat模式上网,其实是通过一个VMware虚拟的路由器,这个路由器是有Vmware这个软件虚拟出来的。

4) NAT模式下,虚拟机网络地址的配置

如果你想让虚拟机容易的上网,那么装好虚拟机后,配置网络的时候,最好设置为dhcp获取的方式。因为VMware 虚拟路由器会给你分配ip和网关。

A.VMware虚拟路由的DHCP要打开,默认就是打开的,

Nat模式的网段是192.168.29.0

B. 选择虚拟机的网络模式

C. 设置虚拟机的ip地址为主动获取,在这里我设置的是suse Linux,当我设置为DHCP后,大家看一下ip地址、网关、dns的变化

先看一下,VMware为我们分配的网关,默认是192.168.29.2,当然,这个你可以修改,只要是这个网段的即可

然后,看一下suse Linux虚拟机的网络配置

大家可以看到,可以ping通百度,说明可以上网了

注意:网关和dns的地址都是192.168.29.2,如果大家要手动设置ip地址的话,如果想上网,网关和dns一定要设置对了

D. 另外,细心的朋友可能会发现,物理机VMnet8的地址是192.168.29.1,为什么网关的地址是192.168.29.2呢。

我认为,物理机的VMnet8的虚拟网卡并不是VMware虚拟路由器的一个接口,而VMnet8这个网卡是物理机和虚拟机之间通信的,就像虚拟机和物理机连接在一个交换机上一样。

奇怪的是,在物理机中能ping通虚拟机,却ping不通虚拟机的网关,对于这个我也迷惑了!希望有大神可以替我解答。

        

3.      最后,就是仅主机模式了,这个模式其实很简单,虚拟机和物理机只要处于同一个网段,就可以通信,但是不能连接因特网。虚拟机ip属于哪个网段,要参考VMnet1这个网卡的网段。

            </div>
版权声明:本文为wonderful_life_mrchi原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/wonderful_life_mrchi/article/details/81358749

智能推荐

Thread.join()方法的使用

如果一个线程A执行了thread.join()语句,代表当前线程A等待thread线程终止后才从thread.join()方法返回 并且这个方法具有超时特性,可以添加参数设置 输出结果: jdk中Thread.join()方法的源码(进行了部门调整)   每个线程终止的条件是前驱线程的终止,每个线程等待前驱线程终止后,才从join()方法返回,  当线程终止时,会调用自身的no...

linux服务器部署jenkins笔记

安装jenkins参考文档:https://blog.csdn.net/tomatocc/article/details/83930714 1. 打开jenkins官网:https://jenkins.io/download/ 将war包下载到本地 **ps:**这里要注意的是要下载左边下方的war包,不要下载右边下面的war包。左边是稳定版本,右边是最新版本,建议大家使用稳定版本(我刚开始下载的...

k8s部署elasticsearch集群

百度营销大学     环境准备 我们使用的k8s和ceph环境见: https://blog.51cto.com/leejia/2495558 https://blog.51cto.com/leejia/2499684 ECK简介 Elastic Cloud on Kubernetes,这是一款基于 Kubernetes Operator 模式的新型编排产品,用户可使用该产品在...

saas-export项目-AdminLTE介绍与入门

AdminLTE介绍 (1)AdminLTE是什么? AdminLTE是一款建立在bootstrap和jquery之上的开源的模板主题工具 (2)AdminLTE有什么特点? 提供一系列响应的、可重复使用的组件, 并内置了多个模板页面 自适应多种屏幕分辨率,兼容PC和移动端 快速的创建一个响应式的Html5网站 AdminLTE 不但美观, 而且可以免去写很大CSS与JS的工作量 AdminLTE...

MyBatis中ResultMap结果集映射

用于解决属性名和字段名不一致的情况: resultMap 元素是 MyBatis 中最重要最强大的元素。...

猜你喜欢

编写一个shell

编写shell的过程: 1.从标准输入中读入一个字符串。 2.解析字符串 3.创建一个子进程的执行程序。 4.子进程程序替换。 5.父进程等待子进程退出。...

WEB自动化测试中Xpath定位方法

前言: Xpath是在XML文档中查找信息的一种语言,使用路径表达式来选取XML文档中的节点或节点集,由于XML与HTML结构类似(前者用于传输数据,后者用于显示数据),所以Xpath也常用于查找HTML文档中的节点或节点集。 一  路径表达式: 路径以“/”开始     表示找到满足该绝对路径的元素; 路径以//”开始  ...

力扣困难难度 第4题 寻找两个正序数组的中位数

先看一眼题 我的思路: 设置下标i,j分别用于遍历两个数组,初始值均为0,直到找到两个数组中从小到大的第第length/2个数为止结束循环,length为两个数组长度之和。 ·每次比较nums[i]nums[j],如果前者小则i++,否则j++ ·循环结束时,如果count已经达到length/2,则说明已经找到了中位数,[注意:此时有可能正好其中一个数组遍历完了!所以...

[国家集训队]小Z的袜子(莫队)

[国家集训队]小Z的袜子 题目描述 作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿。终于有一天,小Z再也无法忍受这恼人的找袜子过程,于是他决定听天由命…… 具体来说,小Z把这NN只袜子从1到NN编号,然后从编号LL到RR(LL 尽管小Z并不在意两只袜子是不是完整的一双,甚至不在意两只袜子是否一左一右,他却很在意袜子的颜色,毕竟穿两只不同...

服务器配置(五) 服务器使用tomcat配置https全过程

一.了解服务器配置https协议 HTTPS,是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。 配置HTTPS就需要证书,证书通过权威的CA机构付费获得的证书才能被互联网承认,我们将其放在服务器上面,配置好后,就可以进行https通信了。 通过https访问的网站,在地址前可以看到安全两个字,点击可以查...