ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:24.73KB ,
资源ID:4470417      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4470417.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(虚拟机互联网通信.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

虚拟机互联网通信.docx

1、虚拟机互联网通信VM虚拟机网络设置(转) VMWare中的几种网络配置(1)Bridged方式用这种方式,虚拟系统的IP可设置成与本机系统在同一网段,虚拟系统相当于网络内的一台独立的机器,与本机共同插在一个Hub上,网络内其他机器可访问虚拟系统,虚拟系统也可访问网络内其他机器,当然与本机系统的双向访问也不成问题。(2)NAT方式这种方式也可以实现本机系统与虚拟系统的双向访问。但网络内其他机器不能访问虚拟系统,虚拟系统可通过本机系统用NAT协议访问网络内其他机器。NAT方式的IP地址配置方法:虚拟系统先用DHCP自动获得IP地址,本机系统里的VMware services会为虚拟系统分配一个IP

2、,之后如果想每次启动都用固定IP的话,在虚拟系统里直接设定这个IP即可。(3)host-only方式顾名思义这种方式只能进行虚拟机和主机之间的网络通信,既网络内其他机器不能访问虚拟系统,虚拟系统也不能访问其他机器。(4)not use方式既是不使用网络,虚拟系统为一个单机。 一般来说,Bridged方式最方便好用。但如果本机系统是win2000而网线没插(或者根本没有网卡),网络很可能不可用(大部分用PCI网卡的机器都如此),此时就只能用NAT方式或host-only,之前所说的那两块虚拟网卡就是适应这两种网络准备的。vmware虚拟机的网络设置虚拟机的网络设置(原理篇)在正式开始之前,我想有

3、必要先来学习一些必要的网络知识。否则,在不懂得任何原理的情况下依葫芦画瓢虽然可解一时之需要,但遇到具体情况改变的情况下就只能干瞪眼了。由于篇幅限制,这里只讲和VMware设置有关的一点简单网络知识。1,什么是网络?Internet是指“互连网”,好象这句话说的有点多余,不过确实有很多人对他有错误的理解,“互连网”是指一个个网络互连,而不是像有些人想象的那样把一台台电脑杂乱无章的互连。当我们需要用电脑和远方的电脑通讯的时候,先把本地电脑组成一个网络,当然,远方的电脑也要组成一个网络,在把这两个网络“互连”起来,组成“互连网”。用电话线和MODEM拨号上网的时候是通过电话线先把自己的电脑连到ISP

4、(Internet Service Provider 网络服务提供商)的网络中,再经过ISP的网络和世界各地的电脑通信。2,电脑如何通过网络传递数据?每一个网络需要一个网络地址,网络中的电脑需要一个在网络中唯一确定的标识,网络号和电脑的标识号组成了IP地址,所以IP地址是由网络号和主机号组成的。当你的电脑要和其他的电脑通信的时候,电脑会先根据IP地址和子网掩码确定目标主机是在本地网络中还是在远程网络中,如果在本地网络中则直接把一个包含信息的IP数据包发送到本地网络上,目标主机会检测到并接收,如果目标主机在远程网络则需要通过一台被称为网关的的电脑转发到远程网络,网关(geteway)可以看做是连

5、接网络和网络的桥梁,网关的概念很广,这里为了简化起见,我们暂且认为它和路由器是同一个概念。路由器(router)是一种连接网络和网络,并选择IP数据包传送的路径的一台特殊计算机。很多情况下网关的概念等同于路由器。3,网络中电脑的IP地址有何要求?在同一个网络中,每台电脑必须具有相同的网络号,这样电脑才认为目标主机是在本网络中并且可以正确送达,如果网络号不同,即使目标主机已经用网线连到本网络中数据也不能直接送达,即使这两台电脑近在咫尺,在电脑看来仍旧是一台远程电脑.比如一个网络的网络号为192.168.0,则该网络中的计算机的IP地址必须以192.168.0开头。假如要传送一个数据包到网络号为1

6、92.168.1的网络,则必须通过路由器转发,如果该网络中没有路由器,则发送失败。因此,为了连接两个网络,一台路又器至少要有两个网络接口(网卡、调制解调器等联网设备称为网络接口)。网络和路由器的关系见下图:- - -| 网络A | | 路由器 | | 网络B | | | | | | -|-|- -|-|- | 1 | | 2 3 | | 4 |- - -图 一图中的小方框表示网卡或其他网络接口。可以看到路由器至少有两个网络接口。假设网络A的地址为192.168.0 网卡1的地址为192.168.0.1网络B的地址为192.168.1 网卡4的地址为192.168.1.1则路由器上的网卡2必须属

7、于网络 192.168.0 地址为192.168.0.x (x为任意小于255的数)路由器上的网卡3必须属于网络 192.168.1 地址为192.168.1.x (x为任意小于255的数)就是说,路由器既属于网络A,又属于网络B,这样才起到桥梁的作用。当数据从网络A发往网络B时,路由器从网卡2接收数据,经过改装后通过网卡3发送数据到网络B。这样,我们称网卡2的地址 192.168.0.x为网络A的网关网卡3的地址 192.168.1.x为网络B的网关4,VMware虚拟机提供了那些虚拟网络设备?默认安装的情况下VMware提供了虚拟网卡vmnet1和vmnet8,还有在虚拟系统上的虚拟网卡

8、AMD PCNET Family PCI Ethernet Adapter请注意,vmnet1和vmnet8是主系统上虚拟设备,用ifconfig命令可以看到,而AMD PCNET Family PCI Ethernet Adapter是虚拟系统上的虚拟设备,在安装完虚拟系统后可以在设备管理器中看到,前两个隶属于真实系统,是你的真实电脑中的设备,后一个隶属于虚拟系统,是虚拟电脑中的设备,不要搞混淆。- - -| 网络A | | 路由器 | | 网络B | | | | | | -|-|- -|-|- | 1 | | 2 3 | | 4 |- - - - - | 虚拟系统 | | 主系统(路由器)

9、 | | 真实网络 | | | | | | | -|-|- -|-|- |AMD PCNET卡 | |vmnet1 vmnet8 真实网卡 | | 4 | - - - 图 二让我们来和上面的网络和路由器的关系做一个比对。可以看到要想虚拟系统和主系统通信必须使AMD PCNET 网卡和vmnet1组成一个网络。而vmnet1本来就在主系统中,系统可以直接访问,所以主系统又充当了路由器的功能,只要有这两个虚拟设备主系统和虚拟系统就可以通讯。关键在于三点:1.确定网卡AMD PCNET和vmnet1的网络号相同。2.在虚拟系统里设置网络属性,把网关地址设为vmnet1的地址。3.开启主系统的路由功能

10、,使它成为一台路由器。事实上,如果你只需要虚拟系统和主系统通信,而不需要和主系统所在的真实网络上的其他主机通信的话只要满足第一点就可以了。因为满足第一点,主系统和虚拟系统就在同一网络中了,不需要路由器便可通信。但是大多数情况下我们需要虚拟系统和主系统所在的真实网络通信,这就需要满足其他两点了。四、虚拟机的网络设置(实施篇)1, 我们先来让虚拟系统和主系统联系上。在VMware安装的时候安装程序会自动给vmnet1分配一个IP地址,下面是笔者电脑上例子:vmnet1 Link encap:Ethernet HWaddr 00:50:56:C0:00:01 inet addr:192.168.22

11、1.1 Bcast:192.168.221.255 Mask:255.255.255.0UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1RX packets:191 errors:0 dropped:0 overruns:0 frame:0TX packets:63 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:100 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)在第二行可以看到安装程序给vmnet1分配的IP地址为192.168.221

12、.1(注意每次安装VMware IP地址是随机分配的,实际的情况与这里的例子会不同)。即虚拟网卡vmnet1属于网络192.168.221。因此我们需要启动虚拟系统,设置网络属性,把虚拟系统的网卡AMD PCNET Family PCI Ethernet Adapter的IP地址设置为192.168.221.x (x为除1以外2254之间的任意数字笔者把它设置为2),把网关设置为vmnet1的地址:192.168.221.1(如果不和外界真实网络通信的话网关可以不设)windows 2000和XP 设置后立即生效,win98需要重新启动,linux需要重新启动网络服务:#service net

13、work restart在主系统上ping一下虚拟系统:#ping -c 3 192.168.221.2 PING 192.168.221.2 (192.168.221.2) from 192.168.221.1 : 56(84) bytes of data.64 bytes from 192.168.221.2: icmp_seq=1 ttl=128 time=6.91 ms64 bytes from 192.168.221.2: icmp_seq=2 ttl=128 time=0.425 ms64 bytes from 192.168.221.2: icmp_seq=3 ttl=128 t

14、ime=0.527 ms- 192.168.221.2 ping statistics -3 packets transmitted, 3 received, 0% loss, time 2001msrtt min/avg/max/mdev = 0.425/2.623/6.917/3.036 msyeah!通了!再在虚拟系统上ping主系统:C:ping 192.168.221.1Pinging 192.168.221.1 with 32 bytes of data:Reply from 192.168.221.1: bytes=32 time /proc/sys/net/ipv4/ip_fo

15、rward至此,linux的路由功能已经打开,你的linux系统已经成了一台路由器,连接着虚拟的网络和真实网络。虚拟网络和真实网络间就可以通信了。出于安全考虑,如果有必要的话还需要用iptables命令来设置一下路由规则。五、Windows下的虚拟机网络设置。在Windows下的虚拟机的网络设置大致和linux下的相同,只不过需要安装额外的路由软件,在Windows平台上有很多这样的软件可以用,比如 SysGate WinGate等,如果用的是Windows 2000 Server 或者是Windows NT Server 的话可以用系统自带的“路由和远程访问”软件。具体的设置就不祥述了,相信

16、只要懂了其中的原理就不难找到合适的解决方案了。如果你的电脑硬件足够的好,有1G以上的内存和2G以上的CPU的话,那你也可以同时运行几台虚拟机,把这几台虚拟机组成一个网络,这样在一台电脑上就可以有一个功能强大的网络实验平台了。Vmware(虚拟机工作站)网络配置vmware通过虚拟网络组件把虚拟机器同真实的物理网络连接起来。虚拟网络组件主要有如下几种:交换机:跟真实的交换机一样,它允许把多个网络组件连接起来,在vmware软件安装时根据需要自动安装,最多允许挂接9个交换机,名称分别为VMnet0-8。其中有3个已经默认分配给网桥(VMnet0),宿主机虚拟网络适配器(VMnet1)和网络地址转换

17、NAT设备(VMnet8)。通过在虚拟机的“Editing this machine settings”的网络适配器条目,可以把虚拟机器连接到未被分配的交换机。网桥:网桥把虚拟机器连接到你的宿主机所在的局域网LAN上。其实现的方式就是把虚拟机器上的虚拟适配器连接到你的宿主机上的物理网络适配器上。创建虚拟机的向导中如果选择了“typical”或者“Using bridged networking”的网络连接方式,那么网桥会自动生成。上面图中给出了网桥连接方式下虚拟机网络适配器与宿主机物理适配器之间的关系。这是让虚拟机访问宿主机所在网络的最容易的一种方式。这种情况下虚拟机需要自己独立的标识,比如T

18、CP/IP网络中就需要自己的IP地址,这个IP地址从网络管理员处获得,还有其它的一些网络细节都需要手工设置。网桥方式下虚拟机跟宿主机一样是本地网络中的一个独立体,如同一个物理的机器一样。如果在vmware中同时运行多个虚拟机,那么每个虚拟机都应该有一个独立的IP地址。宿主机上的虚拟适配器:就是出现在宿主机上的供vmware工作站使用的一个虚拟的网络适配器。允许虚拟机与宿主机通信,但是这个虚拟适配器不会连接到任何外部的网络,只有在宿主机上建立起特殊的软件诸如代理服务器才能把虚拟适配器和物理适配器连接起来。实际上虚拟机只和宿主机进行网络连接,这种方式也称为host-only。在创建虚拟机的向导中选

19、择了自定义网络设置,并且选择了“Use Host-only networking”,那么这种网络连接方式就会被自动建立起来。此时,宿主机操作系统可以看到有一个虚拟的网络适配器。宿主机与虚拟机可以通信。很适合建立一个与外部网络隔绝的独立私有TCP/IP网络。虚拟机的IP地址由虚拟的DHCP服务器提供。这种连接方式结合Windows2000/XP/2003上的网络共享的特性,就可以允许虚拟机连接到外部Internet。网络地址转换设备:如果宿主机只有一个IP地址可用于外部物理网络的连接,那么使用NAT可以把虚拟机连接到外部网络。如果在创建虚拟机的向导中选择自定义网络设置,并选择“Use netwo

20、rk address translation”,那么这样的连接就会被创建。如果宿主机所在网络不能给该虚拟机一个IP地址,那么NAT就是最容易的一种让虚拟机访问宿主机网络的方式。由于虚拟机没有外部物理网络的IP地址,因此vmware在宿主机上建立一个独立的私有网络,通过虚拟的DHCP服务器获得ip地址。NAT能够把多个虚拟机的网络数据加以区分并在虚拟机与外部物理网络之间进行传送。NAT方式下许多标准的TCP/IP协议都可以在虚拟机上使用,比如HTTP/FTP/TELET等。但是默认情况下外部网络上的计算机不能连接到虚拟机上,因此虚拟机不能提供诸如WEB浏览这样的服务。DHCP服务器:为虚拟机提供

21、一个IP地址,只适用于NAT和host-only(指虚拟机只和宿主机进行网络连接)。网络适配器:当用向导生成一个虚拟机时,为虚拟机建立一个虚拟网络适配器。在虚拟机的操作系统中,可以看到一个名称为AMD PCNET PCI适配器。在vmware的适配器设置中,可以建立最多3个虚拟网络适配器。配置虚拟机上网一般主机上网有两种方式,一是本机在局域网环境中,多台计算机通过交换机访问Internet,则交换机是拨号主机而不是本机,那么主机(交换机)就有一个IP地址,这种情况类似办公室的电脑。另外一种方式是本机直接拨号上网,如家庭电脑。根据本机不同的上网方式,其虚拟的计算机上网设置方法也有所区别,我们分开

22、来介绍。一、局域网环境局域网环境下设置虚拟机上网其实非常简单,例如笔者的Windows XP系统计算机在局域网内分配的IP地址是192.168.0.2,而局域网环境下交换机的主机IP地址是192.168.0.1,那么VMware虚拟的Windows 2000系统可以把它看作是局域网内的一台计算机,给它分配一个IP地址为192.168.0.4即可。设置过程:首先在VMware程序的“虚拟机”菜单下打开“设置”命令窗口,然后在硬件设置中选择“以太网”设置一下虚拟机使用的网卡,这里选择“自定义VMnet0默认桥接”即可。接下来在虚拟机Windows 2000系统中设置网络连接属性,在Windows

23、2000系统桌面上选中“网上邻居”点击右键打开“属性”窗口,然后选择“本地连接”点击右键打开其属性窗口,选中“Internet协议(TCP/IP)”点击属性按钮,设置虚拟机的IP地址,如我们上面为它分配了虚拟机在局域网的地址为“192.168.0.4”,默认网关输入局域网主机的IP地址,首选DNS服务器指定为局域网主机的IP地址(图1)。设置好后确定。 打开虚拟机Windows 2000的IE浏览器,输入一个网址访问检测是否能正常访问Internet了。二、本机拨号上网如果用本机拨号上网,那么与局域网环境就不同了,本机没有一个IP地址,虚拟机该如何设置自己的IP上网呢?VMware虚拟运行环境

24、有一个虚拟网络(虚拟局域网)的功能,在VMware中配置一下虚拟网络的主机IP,虚拟机(即Windows 2000系统)就可以利用虚拟网络主机的网关访问Internet了。设置过程:首先在VMware程序“编辑”菜单下选择“虚拟网络设置”命令,然后虚拟网络编辑器窗口的“摘要”选项卡下看到VMware能够模拟的网络类型,其中有“虚拟网络8”。下面要添加一个虚拟网络的网卡硬件,在“主机虚拟适配器”选项卡下添加名为“VMnet8”的虚拟网络,点击“添加”按钮,选择VMnet8添加。接着在“NAT”选项卡下查看虚拟的主机“VMnet8”的网关IP地址,VMware默认设置的网关IP地址是192.168

25、.59.2,我们也可以自己修改它。同样我们要在“虚拟机设置”中定义一下“以太网”的硬件设备,这里选择网络连接的方式是“自定义VMnet8(NAT)”。 最后在虚拟机的“Internet协议(TCP/IP)”中设置当前环境下的虚拟计算机IP、网关、子网掩码,如分配这台虚拟机的IP为192.168.59.3,网关是上一步在“NAT”中设定的网关IP,然后单击“确定”按钮完成设置。现在打开虚拟机的IE浏览器,输入网址便可在虚拟机中访问Internet,享受冲浪的乐趣了vmware,qemu各种方式上网设置vmware三种网络连接,qemu两种网络连接实现 虚拟机主机 虚拟机互联网通信的方法。顺便写了

26、下如何不重新编译整个内核支持某个功能,对系统无影响,编译速度要快于编译整个内核。如果你的XXX卡没被内核支持,又怕自己编译的内核会造成系统损坏就可以试试这个方法喽 _vmware三种网络连接上网设置: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

27、下开启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.23.host-only :默认使用vmnet1将虚拟机ip设置与vmnet1同网段,gatewa

28、y设置成vmnet1的ip,其余设置与vmnet1相同,dns设置与主机相同例如 vmnet1 ip :172.16.245.1虚拟机设置: ip :172.16.245.100 gateway :172.16.245.1这样就实现了虚拟机主机 通信,但是 虚拟机互联网 仍无法通信虚拟机与互联网通信:1.开启主机路由功能2.设定iptables,使主机成为一台nat server1. echo 1 /proc/sys/net/ipv4/ip_forward 这样就主机就具有了路由功能2. iptables -t nat -A POSTROUTING -o eth0 -s 172.16.245.

29、0/24 -j MASQUERADE这条规则意思是将来自172.16.245.0/24封包的来源ip伪装成eth0的ip,实现虚拟机与互联网通信如果网络接口是ppp+或pppoe则需要修改成-o pppoe当然-s 172.16.245.0/24 也要根据实际情况修改qemu两种上网方式:user mode network :这种方式实现虚拟机上网很简单,类似vmware里的nat,qemu启动时加入-user-net参数,虚拟机里使用dhcp方式,即可与互联网通信,但是这种方式虚拟机与主机的通信不方便。tap/tun network :这种方式要比user mode复杂一些,但是设置好后 虚

30、拟机互联网 虚拟机主机 通信都很容易这种方式设置上类似vmware的host-only,qemu使用tun/tap设备在主机上增加一块虚拟网络设备(tun0),然后就可以象真实网卡一样配置它.首先内核中支持tap/tuns设备:Device Drivers -Networking support -M Universal TUN/TAP device driver support如果当前内核没有支持,可以重新只编译相应模块加入,方法很简单:将当前内核配置文件cp到内核源码目录下:rootLFS #cp /boot/config-kernel-version /usr/src/linuxrootLF

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1