1、Internet协议分析课程报告Internet协议分析课程报告课题: VM虚拟机的三种联网方式 年级: 2012级 学院: 计算机科学学院 班级: 计算机科学与技术(创新实验班) 姓名: 廖福轩 学号: 41212241 2015年 1 月 10日目录1、慎思之-哪三种连接方式?.22、明辨之-其方式的意义.33、笃行之-在虚拟机上实践三种方法.54、PPT展示.17一、慎思之-哪三种连接方式虚拟机技术在最近的几年中得到了广泛的发展,一些大型网络服务商都开始采用虚拟机 技术,不仅节省了投资成本,更节约了能源的消耗。现在很多朋友都用 VMware 来解决 32 位 XP 的内存访问问题,今天就
2、和大家一起探讨一下 VMware 3 种网络模式的功能和通信规 则。我们知道 VMware 也分几种版本,普通用户最常用的就是 Workstation,但是不管使用 哪种版本,我们都能发现在安装过程中让我们选择网络模式。在默认情况下会选中桥接模式, 但有用户会问其他模式是干什么用的?有时候选择了其他模式之后就不能上网了。网络模式 我们首先说一下 VMware 的几个虚拟设备VMnet0:用于虚拟桥接网络下的虚拟交换机VMnet1:用于虚拟 Host-Only 网络下的虚拟交换机VMnet8:用于虚拟 NAT 网络下的虚拟交换机VMware Network Adepter VMnet1:Host
3、 用于与 Host-Only 虚拟网络进行通信的虚拟 网卡VMware Network Adepter VMnet8:Host 用于与 NAT 虚拟网络进行通信的虚拟网卡网络连接 一.桥接网络(Bridged Networking)桥接网络是指本地物理网卡和虚拟网卡通过 VMnet0 虚拟交换机进行桥接,物理网卡和 虚拟网卡在拓扑图上处于同等地位(虚拟网卡既不是 Adepter VMnet1 也不是 Adepter VMnet8)。那么物理网卡和虚拟网卡就相当于处于同一个网段,虚拟交换机就相当于一台现实网络 中的交换机。所以两个网卡的 IP 地址也要设置为同一网段。ping 结果 我们在 19
4、2.168.15.111 上 ping192.168.15.96,结果显示两个网卡能够互相通信。如果 在网络中存在 DHCP 服务器,那么虚拟网卡同样可以从 DHCP 服务器上获取 IP 地址。所 以桥接网络模式是 VMware 虚拟机中最简单直接的模式。安装虚拟机时它为默认选项。二.NAT 模式在NAT网络中,会用到VMware Network Adepter VMnet8虚拟网卡,主机上的VMware Network Adepter VMnet8 虚拟网卡被直接连接到 VMnet8 虚拟交换机上与虚拟网卡进行通 信。NAT 网络模式 VMware Network Adepter VMnet
5、8 虚拟网卡的作用仅限于和 VMnet8 网段进行通信, 它不给 VMnet8 网段提供路由功能,所以虚拟机虚拟一个 NAT 服务器,使虚拟网卡可以连 接到 Internet。在这种情况下,我们就可以使用端口映射功能,让访问主机 80 端口的请求 映射到虚拟机的 80 端口上。VMware Network Adepter VMnet8虚拟网卡的IP地址是在安装VMware时由系统指定 生成的,我们不要修改这个数值,否则会使主机和虚拟机无法通信。虚拟出来的网段和 NAT 模式虚拟网卡的网段是一样的,都为 192.168.111.X,包括 NAT 服务器的 IP 地址也是这个网段。在安装 VMwa
6、re 之后同样会生成一个虚拟 DHCP 服务器, 为 NAT 服务器分配 IP 地址。当主机和虚拟机进行通信的时候就会调用 VMware Network Adepter VMnet8 虚拟网 卡,因为他们都在一个网段,所以通信就不成问题了。实际上,VMware Network Adepter VMnet8 虚拟网卡的作用就是为主机和虚拟机的通 信提供一个接口,即使主机的物理网卡被关闭,虚拟机仍然可以连接到 Internet,但是主机 和虚拟机之间就不能互访了。三.Host-Only 模式在 Host-Only 模式下,虚拟网络是一个全封闭的网络,它唯一能够访问的就是主机。其 实 Host-On
7、ly 网络和 NAT 网络很相似,不同的地方就是 Host-Only 网络没有 NAT 服务,所 以虚拟网络不能连接到Internet。主机和虚拟机之间的通信是通过VMware Network Adepter VMnet1 虚拟网卡来实现的。Host-Only 模式 同 NAT 一样,VMware Network Adepter VMnet1 虚拟网卡的 IP 地址也是 VMware 系 统指定的,同时生成的虚拟 DHCP 服务器和虚拟网卡的 IP 地址位于同一网段,但和物理网 卡的 IP 地址不在同一网段物理网卡 IP 地址 Host-Only 的宗旨就是建立一个与外界隔绝的内部网络,来提高
8、内网的安全性。这个功 能或许对普通用户来说没有多大意义,但大型服务商会常常利用这个功能。如果你想为 VMnet1 网段提供路由功能,那就需要使用 RRAS,而不能使用 XP 或 2000 的 ICS,因为 ICS 会把内网的 IP 地址改为 192.168.0.1,但虚拟机是不会给 VMnet1 虚拟网卡分配这个地 址的,那么主机和虚拟机之间就不能通信了。二、明辨之-其方式的意义 2.1、BRIDGE 使用VMnet0,此时虚拟机相当与网络上的一台独立计算机与主机一样,拥有一个独立的IP地址。使用桥接方式,A,A1,A2,B可互访。Bridge:虚拟机和主机拥有平等关系,可以实现ftp文件传输
9、等应用,但是需要额外的IP地址。 2.2、NAT 使用Vmnet8,此时虚拟机可以通过主机单向网络上的其他工作站,其他工作站不能访问虚拟机。 NAT A1,A2可以访问B .但B不可以访问A1,A2 .但A,A1,A2可以互访. NAT:常用的一种联网方式,操作简单而且只要主机可以访问互联网,虚拟机也可以。2.3、HOST-ONLY 使用Vmnet1虚拟交换机,此时虚拟机只能与虚拟机、主机互访。也就是不能上Internet。 A,A1,A2可以互访,但A1,A2不能访问B,也不能被B访问。Host-only:最为灵活的方式,有兴趣的话可以进行各种网络实验。和nat唯一的不同的是,此 种方式下,
10、没有地址转换服务,因此,模认情况下,虚拟机只能到主机访问,这也是hostonly的名字的意义。 三、笃行之-在虚拟机上实践三种方法3.1、实战-bridge环境简介主机OS:Win7网络:有线虚拟机:VMware 8.0.2OS:Ubuntu 12.0.4步骤: 假设虚拟机和Ubuntu OS已成功安装 (1)虚拟机Network Adapter设置Bridge方式-对应虚拟交换机:VMnet0工作原理: Bridge方式,即桥接。把虚拟机看成和主机在同一个网段的另一台物理主机。从这句话我们可以得出以下信息: I、虚拟机 IP地址与主机在同一网段 II、虚拟机 子网掩码、网关以及DNS服务器地
11、址与主机相同为了更清晰的明白这一点,可看其网络拓扑: 开始设置: 打开虚拟机,点击“Network Adapter”选项,在“Network connection”下面选择“Bridged.” 点击虚拟机上部的“Edit”选项,选择“Virutal Network Editor.,然后再打开的Virutal Network Editor中选中VMnet Information下面的Bridged,并设置Bridged to 主机的网卡(不能设置为“Automatic”)。 (2)设置虚拟机 IP地址 登陆到Ubuntu,修改interfaces文件 cd /etc/network vim in
12、terfaces设置如下:auto eth0iface etho inet staticnetmask 255.255.252.0 (与主机相同)network 10.3.4.0 (与主机相同)broadcast 10.3.7.255 (与主机相同)gateway 10.3.4.1 (与主机相同)(3)设置虚拟机 DNS服务器地址注: 这里有个细节,一般认为,设置dns服务器地址,需在resolv.conf文件中,但是稍后您会发现,每次重启Ubuntu,resolv.conf修改的内容全部被清除,即被置空。 解决办法:找到resolv.conf的源头 cd /etc/resolvconf/re
13、solv.conf.d 在此目录下有四个文件:base, head, original, tail. 在tail(如果没有此文件,则创建一个)中加入DNS服务器其地址。 vim tail 设置如下: nameserver xx.xx.xx.xx (与主机相同) nameserver xx.xx.xx.xx (与主机相同) 注:您还可以发现,此目录下的head文件中内容与resolv.conf一样。重启后,resolv.conf内容将为head内容 + tail内容。(4)重启网络并测试连通性 /etc/init.d/networking restart 此时可以测试下主机与虚拟机之间的连通性:
14、 在虚拟机下:ping 10.3.7.200 ,也可以尝试ping 10.3.4.1 (网关) 通!在主机下: ping 10.3.7.201 通!- 注: 此时仅仅是局域网主机与虚拟机的内部互通了,虽然主机能连通Internet,但虚拟机还无法连通Internet。 要使虚拟机也能上网,需要在主机上设置“因特网连接共享(ICS)”,即把宽带连接设置为“共享”,使虚拟机共享主机的Internet连接。(详细内容可以参考故下面还要继续操作:(5)设置主机的Internet连接(即宽带连接,由于情况特殊,本人的为BRAS连接,但功能都是相同的)为共享方式首先,按照常规的因特网连接共享设置共享然后,
15、设置客户机(此处指虚拟机)的TCP/IP连接时,需要根据具体情况来设置,可设置为动态获取,也可以设置为与主机同一网段的静态IP地址。此处,选择后者。由于此时在“宽带连接”设置为共享后,主机的“本地连接”的IP地址被设置成192.168.137.1.按照常规思想的话,接下来,需要将前面的虚拟机的IP地址重新设置为与192.168.137.1在同一网段,并设置虚拟机网关为1982.168.137.1. (5)重启网络/etc/init.d/networking restart此时发现,虚拟机能和以前一样,仍能与内部主机互通,并能连接内部校园网。即主机连通外部网络且设置ICS + 虚拟机连通内部网络
16、-主机、虚拟机共享Internet,二者均可上网。(6)测试在“共享”后测试与主机连通性: ping 10.3.7.200 通!测试与Internet连通性: ping 通! 结论:选择Bridge方式上网,关键在于使主机与虚拟机在同一网段,而关于具体的IP地址并不是重点。3.2、NAT步骤1.设置本地连接为自动获得IP,自动获得DNS 服务器,启用.开始-设置-网络连接-本地连接步骤2.设置本地连接共享连接网络VMware Network Adapter VMnet8.开始-设置-网络连接-本地连接-属性-高级-Internet连接共享,选择允许其他网络用户通过此计算机的Internet连接
17、来连接,在家庭网络连接选择VMware Network Adapter VMnet8步骤3.把你的虚拟网卡VMnet8设置为自动获得IP,自动获得DNS 服务器,启用.开始-设置-网络连接-VMware Network Adapter VMnet8步骤4.点菜单栏里的“编辑”选“虚拟网络设置”,先将“自动桥接”给去掉(去掉钩钩),再选DHCP”开启DHCP服务,点开始应用,再按同样的方法开启NAT的功能.1.取消“自动桥接”2.开启DHCP3.开启NAT功能步骤5.检查两个服务是否开启:VMware DHCP Service 和VMware NATService.具体操作如下:开始设置控制面板
18、管理工具服务,确保 VMwareDHCP Service和VMware NAT Service服务已经启动。步骤6.设置虚拟器操作系统的网络连接为自动获取ip地址.1. 先停止网络roothxl#service network stop2.打开网络配置界面roothxl#neat3.设置自动获取IP注意这里不要选择 Automatically obtain DNS infomation from provider 因为下面的步骤我们需要手工指定DNS地址.4.设置DNSDNS栏里输入主机拨号上获得的DNS,我这里是202.96.134.33和202.96.128.86, 保存后退出.DNS的配
19、置文件是:/etc/resolv.conf5. 启动网络roothxl#service network start这里虚拟器上网配置完成,在虚拟机就可以上网了.3.3、HOST-ONLY在某些特殊的网络调试环境中,要求将真实环境和虚拟环境隔离开,这时你就可采用host-only模式。在host-only模式中,所有的虚拟系统是可以相互通信的,但虚拟系统和真实的网络是被隔离开的。 提示:在host-only模式下,虚拟系统和宿主机器系统是可以相互通信的,相当于这两台机器通过双绞线互连。 在host-only模式下,虚拟系统的TCP/IP配置信息(如IP地址、网关地址、DNS服务器等),都是由VM
20、net1(host-only)虚拟网络的DHCP服务器来动态分配的。 如果你想利用VMWare创建一个与网内其他机器相隔离的虚拟系统,进行某些特殊的网络调试工作,可以选择host-only模式。但是如果想在该模式下上互联网,那应该怎么办呢?下面说下在host-only模式下上网的相关操作:宿主机设置先对宿主机(windows机器,我这里是win7系统)进行相关配置。查看宿主机的网络信息先将VMnet1那张网卡设置为自动获得ip将你连接互联网的那张网卡共享给VMnet1提示:以上所提到的NAT模式下的VMnet8虚拟网络,host-only模式下的VMnet1虚拟网络,以及bridged模式下的
21、VMnet0虚拟网络,都是由VMWare虚拟机自动配置而生成的,不需要用户自行设置。VMnet8和VMnet1提供DHCP服务,VMnet0虚拟网络则不提供。共享之后,再去查看VMnet1网卡,被设置成了默认的ip(192.168.137.1)了,如果不想使用该ip,可以修改它,在这里我把它修改成了192.168.2.1我把他修改为192.168.2.1在windows上的设置基本就完成了,接下来是对linux虚拟机进行设置。虚拟机设置设置虚拟机使用host-only模式设置linux(CentOS 6.3)系统ipvi /etc/sysconfig/network-scripts/ifcfg
22、-eth0要修改的内容有:设置BOOTPROTO为static(设置为静态ip)设置GATEWAY为192.168.2.1(设置网关)设置IPADDR为192.168.2.120(设置系统的ip地址)设置NETMASK为255.255.255.0(设置子网掩码)修改的内容如下:DEVICE=eth0BOOTPROTO=staticHWADDR=00:0C:29:35:EB:37NM_CONTROLLED=yesONBOOT=yesTYPE=EthernetGATEWAY=192.168.2.1IPADDR=192.168.2.120NETMASK=255.255.255.0UUID=d5d33
23、b45-959d-4f17-a101-d630b316179c设置nameserver修改/etc/resolv.conf文件vi /etc/resolv.conf添加nameserver 192.168.2.1name; generated by /sbin/dhclient-scriptsearch localdomainnameserver 192.168.2.1修改完毕之后,使配置生效,在root用户下,执行service network restart配置基本上完成了,来看下是否能连接互联网: 先看下刚刚配置的信息是否生效:ifconfigping 结果:可以ping通,说明配置成功了。4、PPT展示
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1