资源预览内容
第1页 / 共11页
第2页 / 共11页
第3页 / 共11页
第4页 / 共11页
第5页 / 共11页
第6页 / 共11页
第7页 / 共11页
第8页 / 共11页
第9页 / 共11页
第10页 / 共11页
亲,该文档总共11页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
虚拟机的网络设置(原理篇)93017虚拟机的网络设置(原理篇) 在正式开始之前,我想有必要先来学习一些必要的网络知识。否则,在不懂得任何原理的情况下依葫芦画瓢虽然可解一时之需要,但遇到具体情况改变的情况下就只能干瞪眼了。由于篇幅限制,这里只讲和VMware设置有关的一点简单网络知识。 1,什么是网络? Internet是指“互连网”,好象这句话说的有点多余,不过确实有很多人对他有错误的理解,“互连网”是指一个个网络互连,而不是像有些人想象的那样把一台台电脑杂乱无章的互连。当我们需要用电脑和远方的电脑通讯的时候,先把本地电脑组成一个网络,当然,远方的电脑也要组成一个网络,在把这两个网络“互连”起来,组成“互连网”。用电话线和MODEM拨号上网的时候是通过电话线先把自己的电脑连到ISP(Internet Service Provider 网络服务提供商)的网络中,再经过ISP的网络和世界各地的电脑通信。 2,电脑如何通过网络传递数据? 每一个网络需要一个网络地址,网络中的电脑需要一个在网络中唯一确定的标识,网络号和电脑的标识号组成了IP地址,所以IP地址是由网络号和主机号组成的。当你的电脑要和其他的电脑通信的时候,电脑会先根据IP地址和子网掩码确定目标主机是在本地网络中还是在远程网络中,如果在本地网络中则直接把一个包含信息的IP数据包发送到本地网络上,目标主机会检测到并接收,如果目标主机在远程网络则需要通过一台被称为网关的的电脑转发到远程网络,网关(geteway)可以看做是连接网络和网络的桥梁,网关的概念很广,这里为了简化起见,我们暂且认为它和路由器是同一个概念。路由器(router)是一种连接网络和网络,并选择IP数据包传送的路径的一台特殊计算机。很多情况下网关的概念等同于路由器。 802.11n无限网络协议 300M网关,用于高层协议不同的网络互连。3,网络中电脑的IP地址有何要求? 在同一个网络中,每台电脑必须具有相同的网络号,这样电脑才认为目标主机是在本网络中并且可以正确送达,如果网络号不同,即使目标主机已经用网线连到本网络中数据也不能直接送达,即使这两台电脑近在咫尺,在电脑看来仍旧是一台远程电脑.比如一个网络的网络号为192.168.0,则该网络中的计算机的IP地址必须以192.168.0开头。假如要传送一个数据包到网络号为192.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必须属于网络 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,还有在虚拟系统上的虚拟网卡 AMD PCNET Family PCI Ethernet Adapter 请注意,vmnet1和vmnet8是主系统上虚拟设备,用ifconfig命令可以看到,而AMD PCNET Family PCI Ethernet Adapter是虚拟系统上的虚拟设备,在安装完虚拟系统后可以在设备管理器中看到,前两个隶属于真实系统,是你的真实电脑中的设备,后一个隶属于虚拟系统,是虚拟电脑中的设备,不要搞混淆。- - - | 网络A | | 路由器 | | 网络B | | | | | | | | -|-|- -|-|- | | 1 | | 2 3 | | 4 | - - - - - - | 虚拟系统 | | 主系统(路由器) | | 真实网络 | | | | | | | | -|-|- -|-|- | |AMD PCNET卡 | |vmnet1 vmnet8 真实网卡 | | 4 | - - - 图 二 让我们来和上面的网络和路由器的关系做一个比对。 可以看到要想虚拟系统和主系统通信必须使AMD PCNET 网卡和vmnet1组成一个网络。 而vmnet1本来就在主系统中,系统可以直接访问,所以主系统又充当了路由器的功能,只要有这两个虚拟设备主系统和虚拟系统就可以通讯。 关键在于三点: 1.确定网卡AMD PCNET和vmnet1的网络号相同。 2.在虚拟系统里设置网络属性,把网关地址设为vmnet1的地址。 3.开启主系统的路由功能,使它成为一台路由器。 事实上,如果你只需要虚拟系统和主系统通信,而不需要和主系统所在的真实网络上的其他主机通信的话只要满足第一点就可以了。因为满足第一点,主系统和虚拟系统就在同一网络中了,不需要路由器便可通信。但是大多数情况下我们需要虚拟系统和主系统所在的真实网络通信,这就需要满足其他两点了。 四、虚拟机的网络设置(实施篇) 1, 我们先来让虚拟系统和主系统联系上。 在VMware安装的时候安装程序会自动给vmnet1分配一个IP地址,下面是笔者电脑上例子: vmnet1 Link encap:Ethernet HWaddr 00:50:56:C0:00:01 inet addr:192.168.221.1 Bcast:192.168.221.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:191 errors:0 dropped:0 overruns:0 frame:0 TX packets:63 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b) 在第二行可以看到安装程序给vmnet1分配的IP地址为192.168.221.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 network 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 ms 64 bytes from 192.168.221.2: icmp_seq=2 ttl=128 time=0.425 ms 64 bytes from 192.168.221.2: icmp_seq=3 ttl=128 time=0.527 ms - 192.168.221.2 ping statistics - 3 packets transmitted, 3 received, 0% loss, time 2001ms rtt min/avg/max/mdev = 0.425/2.623/6.917/3.036 ms yeah!通了! 再在虚拟系统上ping主系统: C:ping 192.168.221.1 Pinging 192.168.221.1 with 32 bytes of data: Reply from 192.168.221.1: bytes=32 time10ms TTL=64 Reply from 192.168.221.1: bytes=32 time10ms TTL=64 Reply from 192.168.221.1: bytes=32 time10ms TTL=64 Reply from 192.168.221.1: bytes=32 time10ms TTL=64 Ping statistics for 192.168.221.1: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 0ms, Maximum = 0ms, Average = 0ms yeah!又通了!主系统和虚拟系统顺利联系上啦! 2, 让虚拟系统和主系统所在的真实网络通信 首先在你的电脑上需要有一块与真实网络相连真实的网卡(如图二所示)。vmnet8就在与真实网络通讯的时候起作用了,vmnet8会和真实网卡对应起来,虚拟系统要发送数据包到真实网络中的时候,真实系统是一台路由器,首先数据发到虚拟网卡vmnet1,然后经过路由器(这里就是主系统linux)发到vmnet8,由于vmnet
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号