VM虚拟机网络设置Word格式文档下载.docx
《VM虚拟机网络设置Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《VM虚拟机网络设置Word格式文档下载.docx(11页珍藏版)》请在冰豆网上搜索。
一般来说,Bridged方式最方便好用。
但如果本机系统是win2000而网线没插(或根本没有网卡),网络非常可能不可用(大部分用PCI网卡的机器都如此),此时就只能用NAT方式或host-only,之前所说的那两块虚拟网卡就是适应这两种网络准备的。
vmware虚拟机的网络设置
虚拟机的网络设置(原理篇)
在正式开始之前,我想有必要先来学习一些必要的网络知识。
否则,在不懂得所有原理的情况下依葫芦画瓢虽然可解一时之需要,但遇见具体情况改动的情况下就只能干瞪眼了。
由于篇幅限制,这里只讲和VMware设置有关的一点简单网络知识。
1,什么是网络?
Internet是指“互连网”,好象这句话说的有点多余,不过确实有非常多人对他有错误的理解,“互连网”是指一个个网络互连,而不是像有些人想象的那样把一台台计算机杂乱无章的互连。
当我们需要用计算机和远方的计算机通讯的时候,先把本地计算机组成一个网络,当然,远方的计算机也要组成一个网络,在把这两个网络“互连”起来,组成“互连网”。
用电话线和MODEM拨号上网的时候是通过电话线先把自己的计算机连到ISP(InternetServiceProvider网络服务提供商)的网络中,再经过ISP的网络和世界各地的计算机通信。
2,计算机怎么通过网络传递数据?
每一个网络需要一个网络地址,网络中的计算机需要一个在网络中唯一确定的标识,网络号和计算机的标识号组成了IP地址,所以IP地址是由网络号和主机号组成的。
当你的计算机要和其他的计算机通信的时候,计算机会先根据IP地址和子网掩码确定目标主机是在本地网络中还是在远程网络中,如果在本地网络中则直接把一个包含信息的IP数据包发送到本地网络上,目标主机会检测到并接收,如果目标主机在远程网络则需要通过一台被称为网关的的计算机转发到远程网络,网关(geteway)能看做是连接网络和网络的桥梁,网关的概念非常广,这里为了简化起见,我们暂且认为他和路由器是同一个概念。
路由器(router)是一种连接网络和网络,并选择IP数据包传送的路径的一台特别计算机。
非常多情况下网关的概念等同于路由器。
3,网络中计算机的IP地址有何需求?
在同一个网络中,每台计算机必须具有相同的网络号,这样计算机才认为目标主机是在本网络中并且能正确送达,如果网络号不同,即使目标主机已用网线连到本网络中数据也不能直接送达,即使这两台计算机近在咫尺,在计算机看来仍旧是一台远程计算机.比如一个网络的网络号为192.168.0,则该网络中的计算机的IP地址必须以192.168.0开头。
如果要传送一个数据包到网络号为192.168.1的网络,则必须通过路由器转发,如果该网络中没有路由器,则发送失败。
因此,为了连接两个网络,一台路又器至少要有两个网络接口(网卡、调制解调器等连网设备称为网络接口)。
网络和路由器的关系见下图:
-------------------------------------------
|网络A||路由器||网络B|
||||||
|□--|-----------|--□□--|----------|--□|
|1||23||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,更有在虚拟系统上的虚拟网卡"
AMDPCNETFamilyPCIEthernetAdapter"
请注意,vmnet1和vmnet8是主系统上虚拟设备,用ifconfig命令能看到,而"
是虚拟系统上的虚拟设备,在安装完虚拟系统后能在设备管理器中看到,前两个隶属于真实系统,是你的真实计算机中的设备,后一个隶属于虚拟系统,是虚拟计算机中的设备,不要搞混淆。
-------------------------------------------------------
|虚拟系统||主系统(路由器)||真实网络|
||||||
|□--|-----------|--□□□-----|------|--□|
|AMDPCNET卡||vmnet1vmnet8真实网卡||4|
图二
让我们来和上面的网络和路由器的关系做一个比对。
能看到要想虚拟系统和主系统通信必须使AMDPCNET网卡和vmnet1组成一个网络。
而vmnet1本来就在主系统中,系统能直接访问,所以主系统又充当了路由器的功能,只要有这两个虚拟设备主系统和虚拟系统就能通讯。
关键在于三点:
1.确定网卡AMDPCNET和vmnet1的网络号相同。
2.在虚拟系统里设置网络属性,把网关地址设为vmnet1的地址。
3.开启主系统的路由功能,使他成为一台路由器。
事实上,如果你只需要虚拟系统和主系统通信,而不必和主系统所在的真实网络上的其他主机通信的话只要满足第一点就能了。
因为满足第一点,主系统和虚拟系统就在同一网络中了,不必路由器便可通信。
不过大多数情况下我们需要虚拟系统和主系统所在的真实网络通信,这就需要满足其他两点了。
四、虚拟机的网络设置(实施篇)
1,我们先来让虚拟系统和主系统联系上。
在VMware安装的时候安装程式会自动给vmnet1分配一个IP地址,下面是笔者计算机上例子:
vmnet1Linkencap:
EthernetHWaddr00:
50:
56:
C0:
00:
01
inetaddr:
192.168.221.1Bcast:
192.168.221.255Mask:
255.255.255.0
UPBROADCASTRUNNINGMULTICASTMTU:
1500Metric:
1
RXpackets:
191errors:
0dropped:
0overruns:
0frame:
TXpackets:
63errors:
0carrier:
collisions:
0txqueuelen:
100
RXbytes:
0(0.0b)TXbytes:
0(0.0b)
在第二行能看到安装程式给vmnet1分配的IP地址为192.168.221.1(注意每次安装VMwareIP地址是随机分配的,实际的情况和这里的例子会不同)。
即虚拟网卡vmnet1属于网络192.168.221。
因此我们需要启动虚拟系统,设置网络属性,把虚拟系统的网卡"
的IP地址设置为192.168.221.x(x为除1以外2~254之间的任意数字笔者把他设置为2),把网关设置为vmnet1的地址:
192.168.221.1(如果不和外界真实网络通信的话网关能不设)
windows2000和XP设置后即时生效,win98需要重新启动,linux需要重新启动网络服务:
#servicenetworkrestart
在主系统上ping一下虚拟系统:
#ping-c3192.168.221.2
PING192.168.221.2(192.168.221.2)from192.168.221.1:
56(84)bytesofdata.
64bytesfrom192.168.221.2:
icmp_seq=1ttl=128time=6.91ms
icmp_seq=2ttl=128time=0.425ms
icmp_seq=3ttl=128time=0.527ms
---192.168.221.2pingstatistics---
3packetstransmitted,3received,0%loss,time2001ms
rttmin/avg/max/mdev=0.425/2.623/6.917/3.036ms
yeah!
通了!
再在虚拟系统上ping主系统:
C:
\>
ping192.168.221.1
Pinging192.168.221.1with32bytesofdata:
Replyfrom192.168.221.1:
bytes=32time/proc/sys/net/ipv4/ip_forward
至此,linux的路由功能已打开,你的linux系统已成了一台路由器,连接着虚拟的网络和真实网络。
虚拟网络和真实网络间就能通信了。
出于安全考虑,如果有必要的话还需要用iptables命令来设置一下路由规则。
五、视窗系统下的虚拟机网络设置。
在视窗系统下的虚拟机的网络设置大致和linux下的相同,只不过需要安装额外的路由软件,在视窗系统平台上有非常多这样的软件能用,比如SysGateWinGate等,如果用的是视窗系统2000Server或是视窗系统NT