转载请注明出处!本文连接及作者。不得用于商业用途!

http://hi.baidu.com/quantumcloud/blog/item/9156a6c584996c179c163d5b.html

BY:aiminickwong

最近我遇到很多朋友在问我vmware workstation 版本虚拟机的上网问题,在这里,我就针对这个问题做一些说明。

为了朋友们更好的理解VMware Workstation 版本虚拟机是如何连接网络的,下面我就对VMware的3种网络模型做一下相关的介绍。

1.首先,介绍一下VMware的几个虚拟的网络设备:

VMnet0 :

在桥接模式下的虚拟交换机

VMnet1 :

在Host-Only模式下的虚拟交换机

VMnet8 :

在NAT模式下的虚拟交换机

VMnet Network Adapter VMnet1 :

在Host-Only模式下,Host与Host-Only虚拟网络进行通信的虚拟网卡(这是在物理机上的虚拟网卡,跟虚拟机上的虚拟网卡不一样)

VMnet Network Adapter VMnet8 :

在NAT模式下,Host与NAT虚拟网络进行通信的虚拟网卡(这是在物理机上的虚拟网卡,跟虚拟机上的虚拟网卡不一样)

2.接下来,我对3种网络模型做一个介绍:

(1). Bridge Network   桥接网络


     在Bridge Network中,Host的物理网卡和Guest(Virtual machine)的虚拟网卡通过虚拟的网桥(Virtual bridge)桥接连接在Virtual Ethernet switch(VMnet0)虚拟交换机上。这里的虚拟机的虚拟网卡和刚才上面提到的VMnet Network Adapter VMnet1VMnet Network Adapter VMnet8是不一样的,VMnet Network Adapter VMnet1VMnet Network Adapter VMnet8物理机上的虚拟网卡,而这里的虚拟网卡是指虚拟机的虚拟网卡!(对于虚拟机的OS来说虚拟机系统认为虚拟机的虚拟网卡就是其虚拟系统的物理网卡)

你可以这样理解:

在桥接网络中,你物理机的真实网卡和你虚拟机的虚拟网卡在网络中的地位其实是一样的,即可以说虚拟机是和物理机处在同一个网段中的另外一台机器。

比如这是我的物理机,如下图,大家可以看到VMnet Network Adapter VMnet1和VMnet Network Adapter VMnet8还有我本机的网卡。

这是我本机(物理机)的真实物理网卡信息:

这是我虚拟机的虚拟网卡信息:

大家可以看到其实他们是在一个网段中的,我在路由上开启了DHCP,所以虚拟机通过DHCP获取到的IP和物理机是在同一个网段。这样虚拟机和物理机是在同一个网段,所以自然是可以上外网的。

他们之间当然也能互通:

虚拟机

到路由肯定也是通的:

本机到虚拟机:

(2). Network Address Translation (NAT) NAT网络


Network Address Translation (NAT)中,物理机(Host)上的虚拟网卡VMnet Network Adapter VMnet8连接到虚拟交换机VMnet8上,并不是直接连接到虚拟机上,而是通过VMnet8(虚拟交换机)与虚拟机所在的网段进行通讯,其VMnet Network Adapter VMnet8并不会为虚拟机所在的网段提供路由服务。在VMnet8(虚拟交换机)网段下的虚拟机而是通过虚拟的NAT服务器(正如上图中的NAT Device)连接到外网的。

我本机的VMnet Network Adapter VMnet8网卡信息:

这里我们没有看到网关,我用的是workstation 7.01的版本,其实她在这里可以看到:

在开始菜单找到:Virtual Network Editor


打开它,如下图,看到了吗,这几个虚拟设备都在这里:

找到VMnet8,选择NAT Settings,打开它:

看到了吗

其实这里他是一台虚拟的NAT服务器

现在我们看一下我虚拟机的网卡信息:

看到了吧,和物理机在一个网段!

呵呵,现在开始变得有意思了,我们ping一下。

物理机:

虚拟机:

虚拟机到网关:

看,通了!这个时候虚拟机也能上外网了!

VMnet Network Adapter VMnet8 的IP地址VMware在安装的时候自动随机指定的一个IP地址(不要修改VMnet Network Adapter VMnet8虚拟网卡所在的网络ID,这样可能造成Host和Guest无法通信),如果出现问题,大家可以在Virtual Network Editor中选择:

选择

来恢复默认值!

虚拟机中的IP是用过虚拟的DHCP服务器来分配的,这个虚拟的服务器其实只是系统中的一个服务,大家可以在系统服务中看到:

(开始菜单运行中键入:services.msc)

如果发现虚拟DHCP服务器出现问题,可以尝试重新启动该系统服务来解决问题。

在NAT模式的网络中,Guest的网关指向192.168.78.2,其实那个也是虚拟的NAT服务器的地址,这个虚拟的NAT服务器其实也只是一个系统服务:

如果发现虚拟NAT服务器出现问题(比如不能上网),可以尝试重新启动该系统服务来解决问题。

说来说去,VMnet Network Adapter VMnet8只是HostGuest网段通信的一个接口,即使你禁用掉VMnet Network Adapter VMnet8也不会影响Guest虚拟机上网的,只是这个时候Host无法与Guest网段进行通讯了,但是你的Guest仍然可以上网,因为这个模式下起作用的其实是2个系统服务,他们仍然在正常运行!

(3). Host-only Networking   Host-Only网络


Host-Only Networking 模式网络中,Host-Only网络是一个隔离的无法与外网通信的网络结构。Host-Only网络和NAT网络比较类似,不同之处就是在Host-Only模式下,没有使用NAT服务,VMnet1也没有连接到路由,所以不能访问到外网。而HostGuest则利用VMnet Network Adapter VMnet1 这块虚拟网卡进行彼此的通信。在这个模式下Guest通过虚拟的DHCP服务器获得IP,这一点和NAT模式是一样的。

这是我本机VMnet Network Adapter VMnet1的配置:

这是我虚拟的网卡信息:

看到没有他们在一个网段下,当然可以互访了。

我的物理机:

虚拟机:

Host-Only网络中,GuestDefault Gateway为空,因为虚拟NAT服务器,所以即使用route add添加路由,Guest也不能访问外网的。因为这个模式就是一个隔离的模式,即使一个isolated的网络。

当然网上有朋友说,可以在Host上来为VMware Network Adapter VMnet1虚拟网卡做路由,例如用RRAS来做,这样处于Host-Only网络下的Guest就又可以上外网了,她只需要使用route add自己的默认网关改成VMware Network Adapter VMnet1网卡地址即可。也兴趣的朋友也可以尝试一下。

3.Virtual Network Editor


其实很多设置都还可以在 Virtual Network Editor 中自定义,比如你可以修改你想要的网络ID,当然的记得如果你改了VMnet1 VMnet8 ,VMnet Network Adapter VMnet1 和VMnet Network Adapter VMnet8 也要改为相同ID才行。

3.总结一下关于上网问题

其实看了上面的内容你会发现除了Host-Only模式不能上网以外,其他2中个方式都可以,大家在出现问题的时候不要急,冷静判断一下,找到是哪个地方的问题然后在逐一解决,本文意在抛砖引玉,虚拟机还有很多地方值得我们去研究。

4.还是无法上网!或者能上QQ不能打开网页!怎么办?

如果你仔细看完我上述的介绍,还是不能上网,而却你确信使用ping命令测试物理机和虚拟机之间是联通的,那就是你虚拟的DNS设置问题!

只需要改为正确的DNS即可!

方法如下:

查看你本机(物理机)的网卡连接信息,找到你的DNS地址,如上图我DNS是202.96.209.5/192.168.100.8,把你的虚拟及的DNS设置成和你的本机的DNS相同即可。

找到你的连接网卡:

右键打开属性设置,如上图

找到

选择“属性”

在下面填入你的DNS

就是在下图这个地方

保存即可生效。

如果你实在找不到你的DNS,那就打电话问问电信客户吧,他们会告诉你的,每个地方的DNS服务器地址是不一样的。

关于VMware虚拟机的上网相关推荐

  1. 图文:centos5.3下VMware虚拟机NAT上网实现

    图文:centos5.3下VMware虚拟机NAT上网实现 1.打开VMware,Fedora 4关机状态,在Devices区域中鼠标双击Ethernet,选择"NAT". 2.2 ...

  2. 解决锐捷校园网环境下VMware虚拟机无法上网问题

    解决锐捷校园网环境下VMware虚拟机无法上网问题 1.介绍: 在介绍笨方法之前首先得说一下VMware虚拟机无法上网的原因,虚拟机要想要上网主机里的VMnetDHCP和VMware NAT Serv ...

  3. Avast 导致 VMware 虚拟机无法上网解决方法

    问题描述 Windows 10 系统下开启 Avast 高级版默认防护功能,导致 VMware Workstation Pro 12 中的 Kali 虚拟机无法打开网页.虚拟机使用桥接模式,Windo ...

  4. VMware虚拟机不能上网的解决方法

    VMware 虚拟机在使用过程中,会经常因为虚拟机不能使用网络会很麻烦,下面简单介绍几个联网的方法 方法1 1.首先我们要保证本地机的网路是通畅的,网页能打开.首先检查VMware 虚拟机网络服务是否 ...

  5. VMware虚拟机可以上网,但主机不能上网,物理机通过虚拟机共享上网

    适应场景: 公司为了网络安全,需要安装趋势,不安装趋势,笔记本将无法连上网络. 我的笔记本win10系统,装了趋势之后系统蓝屏,但是不想重装系统,也没有找到更好的解决办法. 所以想到虚拟机安装一个wi ...

  6. VMware虚拟机设置上网及与本地计算机通信

    我们在装完VMware虚拟机之后,经常需要虚拟机与本地计算机通信,或者需要虚拟机上网,下面我们详解来了解下原理及设置流程. 在安装完成VMware之后,软件会在系统中创建两个虚拟的网卡,分别是VMne ...

  7. vmware虚拟机无法上网的几点解决方案

    0x00 前言 主机上网,主要有两种:一拨号上网,包括家庭ADSL拨号上网.小区宽带拨号上网.无线网卡拨号上网,或者单位家属院专用拨号上网等.:非拨号上网(主机不需要拨号即可以上网),包括单位直接上网 ...

  8. Ubuntu在vmware虚拟机无法上网的解决方法

    http://blog.csdn.net/xueyushenzhou/article/details/50460183 在vmware中安装Ubuntu之后,我们希望基本的功能如上网.传输文件等功能都 ...

  9. win7虚拟机配置DNS服务器,Win7下VMware虚拟机共享上网图解详细设置

    Win7系统下用VMware Workstation 7.1.4运行Windows Server2003 Enterprise Edition.本例以通过无线网络连接共享上网来说明. 二.详细步骤 A ...

最新文章

  1. javascript:document对象的常用属性和方法
  2. 双十一大促技术只做两件事情?来看看阿里巴巴的技术之道
  3. 【jQuery】jQuery对本地json的读取和遍历
  4. HTML5拖放API(代码展示)
  5. vue 数组中嵌套的对象添加新属性--页面更新
  6. Java实现自定义敏感词库过滤
  7. 故障管理流程与故障管理功能开发的设计
  8. (数据结构)线性表(总结)——链式存储结构与顺序储存结构的优缺点
  9. 解压文件到服务器是什么意思,linux中zip文件解压命令是什么
  10. Android 朋友圈之评论回复列表
  11. 怎么看xray发了那些数据包
  12. 我换Minecraft启动器啦!
  13. CQF量化金融职业指南
  14. Crossover2023mac苹果电脑系统上运行Windows程序虚拟机工具模拟器
  15. script ‘D:\pycharm\Student‘ not found
  16. JVM: java虚拟机
  17. matlab用gui 画函数,MATLAB GUI ,2,使用MATLAB的函数来实现MATLAB GUI,part 1,图
  18. 腾讯T3团队整理,好文推荐
  19. matlab中function dy,dy² d²x function in matlab
  20. XenApp 7.6:如何启用客户端IME,启用客户端输入法

热门文章

  1. 科普向,什么是 Lua 语言?
  2. 【科学计数法模板讲解】1060 Are They Equal (25 分)
  3. count(id)count(1)count(*)count(字段)
  4. c语言创建学生成绩表,C语言创建信息链表,求助
  5. STM32的GPIO为输出模式时获取其输出状态
  6. C语言面试题分享(6)
  7. Linux系统openssl测试指导,Linux管理员必用:OpenSSL服务器测试技巧
  8. python legend位置_关于matplotlib-legend 位置属性 loc 使用说明
  9. php 怎么执行unoconv,web执行php调用exec(unoconv)命令失败解决方案
  10. 51单片机计算机实物焊接,基于51单片机的最小系统焊接图 浅谈单片机最小系统...