我的pc有一个IP地址是可以訪问网络的,那么如何让VM可以共享我的IP地址,也能上网呢。今天在摸索中实现了,详细的配置例如以下:

  1,首先将VM的网卡net8启用:

  2,然后将VM的网卡设置为VMnet8(NAT):

  3,将PC的能够上网的网卡共享:

  要勾上同意其它网络用户通过此计算机的intenet连接来连接,并选择VMnet8。

  4,设置VMnet8网卡的默认网关为本地PC能够上网的网卡的IP地址:

  我能够上网的网卡的IP地址为172.18.216.77,VMnet8的地址为192.168.0.1

  5,设置VM中网卡的地址为192.168.0.*网段,默认网关为192.168.0.1,并配置好DNS。

  这样就算设置完毕了,在VM中訪问网络时,先依据默认网关192.168.0.1,找到了VMnet8网卡,然后依据VMnet8网卡的默认网关172.18.216.77找到了能够上网的网卡,而该网卡已经共享上网,因此就实现了VM共享主机的IP地址上网啦。

  名词解释 VM:虚拟机如今体现于一个叫做VM/ESA的产品里,它广泛的安装在IBM的主机操作系统里,包含MVS和会话监视系统(CMS),所以每一个操作系统看上去像有它自己完整的软件和硬件资源系统(数据存储,通信,处理器等等)。也就是说VM给每一个操作系统一个自己的"虚拟机"。VM和CMS在很多大公司里非常流行,他们把它当成一个能让大量交互式用户通信或者开发而且能同一时候执行程序的系统。很多公司使用MVS来做商业应用而把VM作为程序开发和用户通信环境。

VMware三种网络模式根本差别

虚拟机技术在近期的几年中得到了广泛的发展,一些大型网络服务商都開始採用虚拟机技术,不仅节省了投资成本,更节约了能源的消耗。如今非常多朋友都用VMware来解决32位XP的内存訪问问题,今天就和大家一起探讨一下VMware 3种网络模式的功能和通信规则。

我们知道VMware也分几种版本号,普通用户最经常使用的就是Workstation,可是无论使用哪种版本号,我们都能发如今安装过程中让我们选择网络模式。在默认情况下会选中桥接模式,但实用户会问其它模式是干什么用的?有时候选择了其它模式之后就不能上网了。

网络模式

我们首先说一下VMware的几个虚拟设备

VMnet0:用于虚拟桥接网络下的虚拟交换机

VMnet1:用于虚拟Host-Only网络下的虚拟交换机

VMnet8:用于虚拟NAT网络下的虚拟交换机

VMware Network Adepter VMnet1:Host用于与Host-Only虚拟网络进行通信的虚拟网卡

VMware Network Adepter VMnet8:Host用于与NAT虚拟网络进行通信的虚拟网卡

安装了VMware虚拟机后,会在网络连接对话框中多出两个虚拟网卡,如图:

网络连接

一.桥接网络(Bridged Networking)

桥接网络是指本地物理网卡和虚拟网卡通过VMnet0虚拟交换机进行桥接,物理网卡和虚拟网卡在拓扑图上处于同等地位(虚拟网卡既不是Adepter VMnet1也不是Adepter VMnet8)。

桥接网络拓扑图

那么物理网卡和虚拟网卡就相当于处于同一个网段,虚拟交换机就相当于一台现实网络中的交换机。所以两个网卡的IP地址也要设置为同一网段。

物理网卡IP地址

虚拟网卡IP地址

我们看到,物理网卡和虚拟网卡的IP地址处于同一个网段,子网掩码、网关、DNS等參数都同样。两个网卡在拓扑结构中是相对独立的。

ping结果

我们在192.168.15.111上ping192.168.15.96,结果显示两个网卡可以互相通信。假设在网络中存在DHCPserver,那么虚拟网卡相同可以从DHCPserver上获取IP地址。所以桥接网络模式是VMware虚拟机中最简单直接的模式。安装虚拟机时它为默认选项。

二.NAT模式

在NAT网络中,会用到VMware Network Adepter VMnet8虚拟网卡,主机上的VMware Network Adepter VMnet8虚拟网卡被直接连接到VMnet8虚拟交换机上与虚拟网卡进行通信。

NAT网络模式

VMware Network Adepter VMnet8虚拟网卡的作用仅限于和VMnet8网段进行通信,它不给VMnet8网段提供路由功能,所以虚拟机虚拟一个NATserver,使虚拟网卡能够连接到Internet。在这样的情况下,我们就能够使用port映射功能,让訪问主机80port的请求映射到虚拟机的80port上。

VMware Network Adepter VMnet8虚拟网卡的IP地址是在安装VMware时由系统指定生成的,我们不要改动这个数值,否则会使主机和虚拟机无法通信。

NAT虚拟网卡IP地址

物理网卡IP地址

虚拟出来的网段和NAT模式虚拟网卡的网段是一样的,都为192.168.111.X,包含NATserver的IP地址也是这个网段。在安装VMware之后相同会生成一个虚拟DHCPserver,为NATserver分配IP地址。

当主机和虚拟机进行通信的时候就会调用VMware Network Adepter VMnet8虚拟网卡,由于他们都在一个网段,所以通信就不成问题了。

实际上,VMware Network Adepter VMnet8虚拟网卡的作用就是为主机和虚拟机的通信提供一个接口,即使主机的物理网卡被关闭,虚拟机仍然能够连接到Internet,可是主机和虚拟机之间就不能互訪了。

三.Host-Only模式

在Host-Only模式下,虚拟网络是一个全封闭的网络,它唯一可以訪问的就是主机。事实上Host-Only网络和NAT网络非常相似,不同的地方就是Host-Only网络没有NAT服务,所以虚拟网络不能连接到Internet。主机和虚拟机之间的通信是通过VMware Network Adepter VMnet1虚拟网卡来实现的。

Host-Only模式

同NAT一样,VMware Network Adepter VMnet1虚拟网卡的IP地址也是VMware系统指定的,同一时候生成的虚拟DHCPserver和虚拟网卡的IP地址位于同一网段,但和物理网卡的IP地址不在同一网段。

Host-Only虚拟网卡IP地址

物理网卡IP地址

Host-Only的宗旨就是建立一个与外界隔绝的内部网络,来提高内网的安全性。这个功能也许对普通用户来说没有多大意义,但大型服务商会经常利用这个功能。假设你想为VMnet1网段提供路由功能,那就须要使用RRAS,而不能使用XP或2000的ICS,由于ICS会把内网的IP地址改为192.168.0.1,但虚拟机是不会给VMnet1虚拟网卡分配这个地址的,那么主机和虚拟机之间就不能通信了。

综述

在VMware的3中网络模式中,NAT模式是最简单的,基本不须要手动配置IP地址等相关參数。至于桥接模式则须要额外的IP地址,假设是在内网环境中还非常easy,假设是ADSL宽带就比較麻烦了,ISP通常是不会慷慨的多提供一个公网IP的。

1.bridge :

默认使用vmnet0

将虚拟机的ip设置与主机同网段未使用ip,其余与主机同样:

比如主机ip是10.70.54.31,设置虚拟机ip为10.70.54.22。netmask,broadcast,gateway,dns都与主机同样就可以实现虚拟机<--->主机 虚拟机<---->互联网 通信。

2.nat :

默认使用vmnet8

将虚拟机设置成使用dhcp方式上网,windows下选择"自己主动获取ip",linux下开启dhcp服务就可以

也能够手动设置:

ip设置与vmnet8同网段,gateway设置成vmnet8的gateway(/etc/vmware/vmnet8/nat/nat.conf)中能够查到vmnet8的gateway,一般是xxx.xxx.xxx.2。

netmask,broadcast设置与vmnet8同样,dns设置与主机同样。

比如 vmnet8 ip:172.16.249.1 gw :172.16.249.2

虚拟机设置: ip :172.16.249.100 gw: 172.16.249.2

3.host-only :

默认使用vmnet1

将虚拟机ip设置与vmnet1同网段,gateway设置成vmnet1的ip,其余设置与vmnet1同样,dns设置与主机同样

比如 vmnet1 ip :172.16.245.1

虚拟机设置: ip :172.16.245.100 gateway :172.16.245.1

这样就实现了虚拟机<--->主机 通信,可是 虚拟机<--->互联网 仍无法通信

虚拟机与互联网通信:

1.开启主机路由功能

2.设定iptables,使主机成为一台nat server

1. echo 1 >/proc/sys/net/ipv4/ip_forward 这样就主机就具有了路由功能

2. iptables -t nat -A POSTROUTING -o eth0 -s 172.16.245.0/24 -j MASQUERADE

这条规则意思是将来自172.16.245.0/24封包的来源ip伪装成eth0的ip,实现虚拟机与互联网通信

假设网络接口是ppp+或pppoe则须要改动成-o pppoe

当然-s 172.16.245.0/24 也要依据实际情况改动。

vmware 几种联网的方式,怎样实现虚拟机上网的更多相关文章

  1. Vmware centos7无法联网的问题解决

    VMware三种网络连接方式的区别 : 1) bridge : 默认使用VMnet0,不提供DHCP服务 在桥接模式下,虚拟机和宿主计算机处于同等地位,虚拟机就像是一台真实主机一样存在于局域网中.因此 ...

  2. 转 VMware虚拟机三种联网方式(图文详细解说)

    原文地址https://blog.csdn.net/lucienduan/article/details/38233147 VMware三种网络模式联网 首先说一下VMware的几个虚拟设备 安装了V ...

  3. VMware虚拟机三种联网方法及原理

    VMware虚拟机三种联网方法及原理   一.Brigde——桥接:默认使用VMnet0   1.原理:   Bridge 桥"就是一个主机,这个机器拥有两块网卡,分别处于两个局域网中,同时 ...

  4. VMware虚拟机的三种联网方法及原理(转)

    转自:http://blog.chinaunix.net/uid-24876683-id-3593774.html 一.Brigde——桥接 :默认使用VMnet0 .原理: Bridge 桥&quo ...

  5. VMware虚拟机的三种联网方法及原理

    VMware虚拟机的三种联网方法及原理 博客分类: 操作系统 虚拟机Vmware互联网网络应用网络协议 一.Brigde——桥接  :默认使用VMnet0 1.原理: Bridge  桥"就 ...

  6. VMWare的三种网络连接方式

    VMWare和主机的三种网络连接方式 桥接 这种模式下,虚拟机通过主机的网卡与主机通信,如果主机能够上网,则虚拟机也能联网. 在虚拟机中,需要将虚拟机的IP配置为与主机处于同一网段. 虚拟机也可以与同 ...

  7. VMware的三种网络连接方式区别

    关于VMware的三种网络连接方式,NAT,Bridged,Host-Only ,在刚接触的时候通常会遇到主机Ping不通虚拟机而虚拟机能Ping得通主机:主机与虚拟机互不相通等等网络问题.本文就这三 ...

  8. 宿主机为linux、windows分别实现VMware三种方式上网(转)

    一.VMware三种方式工作原理1 Host-only连接方式  让虚机具有与宿主机不同的各自独立IP地址,但与宿主机位于不同网段,同时为宿主主机新增一个IP地址,且保证该IP地址与各虚机IP地址位于 ...

  9. VMware三种链接方式

    VMware三种链接方式 第一种:桥接Bridged 如其的说明:connected directly to the physical networkà直接连接到物理网络.如果是通过路由器连接出来的D ...

随机推荐

  1. Vijos 1493 传纸条

    此题,刚开始看上去以为是加简单的动态规划,但是写了后,交上去发自现不对.后来在网上查了题解后发现用到了“多线程DP”的东西.这种DP就是用来解决这种问题的.和P1143 三取方格数那道题很像.只不过是 ...

  2. mina学习资料整合

    最好的资料当然是官方文档:https://mina.apache.org/mina-project/userguide/user-guide-toc.html 官方文档,配合源码中的example例子 ...

  3. js中&& 和 ||

    原文链接:http://wenrunchang123.iteye.com/blog/1749802 a() && b()     1). 如果执行a() 返回true:那么执行b()并 ...

  4. 算法学习笔记(LeetCode OJ)

    ================================== LeetCode的一些算法题,都是自己做的,欢迎提出改进~~ LeetCode:http://oj.leetcode.com == ...

  5. PHP中include和require的区别

    include和require的区别,其实两者没有太大的区别,如果要包含的文件不存在,include提示notice,然后继续执行下面的语句,require提示致命错误并且退出. 根据测试,win32 ...

  6. android双击返回键退出程序

    今天给大家简单说一下,android双击返回键退出程序. @Override public boolean onKeyDown(int keyCode, KeyEvent event) {      ...

  7. poj 1949 Chores 最长路

    题目链接 求出最长路..... #include <iostream> #include <vector> #include <cstdio> #include & ...

  8. BOOL、sizeof

    BOOL使用前需要声明 #include <stdbool.h>(这个头文件定义了bool,true,false等宏) int a[5]; sizeof(a[5]),sizeof是关键字, ...

  9. 输入输出函数库stdio.h

    函数名 函数类型与形参类型 函数功能 函数返回值 clearerr void clearerr(fp) FILE * fp; 清除文件指针错误 无 close int close(fp) int fp ...

  10. linux 使用者管理

    1.用户标识符 UID  用户ID GID  用户组ID 2./etc/passwd 文件结构 id范围:0系统管理员|1~499 (系统账号)|500~65535 可登录账号