你的位置:pcMing工作室 >> 资讯 >> windows >> windows应用 >> 详细内容 在线投稿

虚拟机VMWARE及其网络配置

排行榜 收藏 打印 发给朋友 举报 来源: 百度空间   发布者:QHC
热度137票  浏览42次 【共0条评论】【我要评论 时间:2010年7月10日 19:16
                          VMWare中的几种网络配置
4vm Om%A5mtO0pcMing工作室 HMJV4E:@7@

}V+I!]8n.Q6qMS0(1)Bridged方式
SPu)u_YC%bZ0
1~[ dP:Us2~V7\B0用这种方式,虚拟系统的IP可设置成与本机系统在同一网段,虚拟系统相当于网络内的一台独立的机器,与本机共同插在一个Hub上,网络内其他机器可访问虚拟系统,虚拟系统也可访问网络内其他机器,当然与本机系统的双向访问也不成问题。
8] pqvj}X"Z1AA0pcMing工作室c#Q#aNhIOb
(2)NAT方式
}-phq*B ~0这种方式也可以实现本机系统与虚拟系统的双向访问。但网络内其他机器不能访问虚拟系统,虚拟系统可通过本机系统用NAT协议访问网络内其他机器。pcMing工作室1Z I1Xd%drp]
NAT方式的IP地址配置方法:虚拟系统先用DHCP自动获得IP地址,本机系统里的VMware services会为虚拟系统分配一个IP,之后如果想每次启动都用固定IP的话,在虚拟系统里直接设定这个IP即可。
I n{\*V c0pcMing工作室O }-A\jr
(3)host-only方式
tLk6Wgi"m0顾名思义这种方式只能进行虚拟机和主机之间的网络通信,既网络内其他机器不能访问虚拟系统,虚拟系统也不能访问其他机器。
0i)n t9bMH(p5cd,d0pcMing工作室*N Uw3`&y
(4)not use方式pcMing工作室"y mj7}m!h!X+qh2F5e3X:F
既是不使用网络,虚拟系统为一个单机。pcMing工作室^6i)\H*a$B g4q ein
pcMing工作室_}+d:v{)|/\.|!x7lp#Yo
一般来说,Bridged方式最方便好用。但如果本机系统是win2000而网线没插(或者根本没有网卡),网络很可能不可用(大部分用PCI网卡的机器都如此),此时就只能用NAT方式或host-only,之前所说的那两块虚拟网卡就是适应这两种网络准备的。pcMing工作室rf pp5VO4w_
pcMing工作室#xj:zo)|~g jW

-g-N(^ R H xv0                           vmware虚拟机的网络设置pcMing工作室"?/i7F3oIe;X0mg
pcMing工作室-m9S"cBx$if(aT

9aBEfjTO"S/PEs9b0虚拟机的网络设置(原理篇)pcMing工作室#[1UgF j(]"M
pcMing工作室"x'}\sg\O
    在正式开始之前,我想有必要先来学习一些必要的网络知识。否则,在不懂得任何原理的情况下依葫芦画瓢虽然可解一时之需要,但遇到具体情况改变的情况下就只能干瞪眼了。由于篇幅限制,这里只讲和VMware设置有关的一点简单网络知识。
q^.F$X/s#jkt0pcMing工作室sh.]Y Ry
1,什么是网络?pcMing工作室7x E0yV({

&Vf+luM!I6z/S0    Internet是指“互连网”,好象这句话说的有点多余,不过确实有很多人对他有错误的理解,“互连网”是指一个个网络互连,而不是像有些人想象的那样把一台台电脑杂乱无章的互连。当我们需要用电脑和远方的电脑通讯的时候,先把本地电脑组成一个网络,当然,远方的电脑也要组成一个网络,在把这两个网络“互连”起来,组成“互连网”。用电话线和MODEM拨号上网的时候是通过电话线先把自己的电脑连到ISP(Internet Service Provider 网络服务提供商)的网络中,再经过ISP的网络和世界各地的电脑通信。pcMing工作室:I/Y XqYsVa

V(P(d2JT*VP|n [0aB02,电脑如何通过网络传递数据?
7wZxx ]\+V0
(F'o Yq-RZYMYZ+@0    每一个网络需要一个网络地址,网络中的电脑需要一个在网络中唯一确定的标识,网络号和电脑的标识号组成了IP地址,所以IP地址是由网络号和主机号组成的。当你的电脑要和其他的电脑通信的时候,电脑会先根据IP地址和子网掩码确定目标主机是在本地网络中还是在远程网络中,如果在本地网络中则直接把一个包含信息的IP数据包发送到本地网络上,目标主机会检测到并接收,如果目标主机在远程网络则需要通过一台被称为网关的的电脑转发到远程网络,网关(geteway)可以看做是连接网络和网络的桥梁,网关的概念很广,这里为了简化起见,我们暂且认为它和路由器是同一个概念。路由器(router)是一种连接网络和网络,并选择IP数据包传送的路径的一台特殊计算机。很多情况下网关的概念等同于路由器。
W*i(`#VN&y0pcMing工作室I+k#II8mQh
3,网络中电脑的IP地址有何要求?pcMing工作室u njf!p/c/Q!K
pcMing工作室~}%^K#f"T7f r5So
    在同一个网络中,每台电脑必须具有相同的网络号,这样电脑才认为目标主机是在本网络中并且可以正确送达,如果网络号不同,即使目标主机已经用网线连到本网络中数据也不能直接送达,即使这两台电脑近在咫尺,在电脑看来仍旧是一台远程电脑.比如一个网络的网络号为192.168.0,则该网络中的计算机的IP地址必须以192.168.0开头。假如要传送一个数据包到网络号为192.168.1的网络,则必须通过路由器转发,如果该网络中没有路由器,则发送失败。因此,为了连接两个网络,一台路又器至少要有两个网络接口(网卡、调制解调器等联网设备称为网络接口)。网络和路由器的关系见下图:pcMing工作室\1Z)_jR*W

M*Mp)y\0pcMing工作室"Wp2Um:U
pcMing工作室S#{P}Z"d7Z
pcMing工作室1S#_x0W(y
---------------           --------------          --------------pcMing工作室KU'YyX0RP
|  网络A      |           |  路由器    |          |  网络B     |
P'R&u:R:Y0|             |           |            |          |            |pcMing工作室5kt2q6H)l/B"Y
|         □--|-----------|--□    □--|----------|--□        |
+V s2SOK.w |&Y lR0|         1   |           |  2     3   |          |  4         |pcMing工作室lPn9N jyC.VH)A
---------------           --------------          --------------
*I ?5p%t+Q4P/h`kIj1T0
z'k7Ax JZ0pcMing工作室:wP0Y!t/Z+cD3F$FQ+A(s
          图 一pcMing工作室 _/b1jh}~

'eG`/|&c0T0图中的小方框表示网卡或其他网络接口。pcMing工作室%C!K2o1Wl*yVK ]:Ng(j#RD
可以看到路由器至少有两个网络接口。
r9b7Bj!Qg7u,pAh[0假设网络A的地址为192.168.0 网卡1的地址为192.168.0.1
$v+iJ7nh:r'h k/Z0    网络B的地址为192.168.1 网卡4的地址为192.168.1.1
&X a~P(`/|,_ h~0则路由器上的网卡2必须属于网络 192.168.0 地址为192.168.0.x (x为任意小于255的数)pcMing工作室bfok%@
  路由器上的网卡3必须属于网络 192.168.1 地址为192.168.1.x (x为任意小于255的数)pcMing工作室 [n&h1fQ4R
就是说,路由器既属于网络A,又属于网络B,这样才起到桥梁的作用。pcMing工作室I@eQu,Q
当数据从网络A发往网络B时,路由器从网卡2接收数据,经过改装后通过网卡3发送数据到网络B。pcMing工作室]mR.s`2O'D s4|4n*o7x)p

d8d bQz0这样,我们称网卡2的地址 192.168.0.x为网络A的网关pcMing工作室X%B)W4PK'w$vs\
            网卡3的地址 192.168.1.x为网络B的网关
8H:g AS [!e0
Kd;YKx,[a:uf0
+j(C;O/f:Yq)m n04,VMware虚拟机提供了那些虚拟网络设备?
GX(D}-LfGE`R0U0   
s|+Q _ G5\2E0    默认安装的情况下VMware提供了虚拟网卡vmnet1和vmnet8,还有在虚拟系统上的虚拟网卡 "AMD  PCNET Family PCI Ethernet Adapter"pcMing工作室"Rl(ml,l?
pcMing工作室i%c6?7r1Y.fGf
    请注意,vmnet1和vmnet8是主系统上虚拟设备,用ifconfig命令可以看到,而"AMD  PCNET Family PCI Ethernet Adapter"是虚拟系统上的虚拟设备,在安装完虚拟系统后可以在设备管理器中看到,前两个隶属于真实系统,是你的真实电脑中的设备,后一个隶属于虚拟系统,是虚拟电脑中的设备,不要搞混淆。
@}9]}$qT9O0
u7JGV%w-{+x1~s;]5V0---------------           --------------          --------------pcMing工作室C&V7@+th;e
|  网络A      |           |  路由器    |          |  网络B     |
#s\s|3SJ-d0|             |           |            |          |            |pcMing工作室N9o5j"Z7L:^W)wYB
|         □--|-----------|--□    □--|----------|--□        |pcMing工作室 CUm)PfUB
|         1   |           |  2     3   |          |  4         |pcMing工作室5`\/Vlw
---------------           --------------          --------------pcMing工作室\@G:Uy G*s2e-nI

:U8B9FT4rk"N9@\-SF0pcMing工作室"SBVg.[ Q0S ]&}
----------------           -------------------------      --------------         pcMing工作室X }8O/r I
|   虚拟系统   |           |  主系统(路由器)       |      | 真实网络   |pcMing工作室 |"HJ#B~
|              |           |                       |      |            |        pcMing工作室 _W'I]%BS |4n
|          □--|-----------|--□     □<--->□-----|------|--□        |
d4Y3la0Q"gZ0|AMD PCNET卡   |           |vmnet1 vmnet8 真实网卡 |      |  4         |   
j yR+W1kO0----------------           -------------------------      --------------   pcMing工作室$x%hW-TE+Q
pcMing工作室 w~*Dk!}x(~otN
pcMing工作室bMu;h| ^8D#h
                             图 二pcMing工作室2j1s%`kf t'?g
pcMing工作室0a#Uj],n0a1qi
让我们来和上面的网络和路由器的关系做一个比对。pcMing工作室gZgo:\.}o
可以看到要想虚拟系统和主系统通信必须使AMD PCNET 网卡和vmnet1组成一个网络。pcMing工作室 h2v w;VZ
而vmnet1本来就在主系统中,系统可以直接访问,所以主系统又充当了路由器的功能,只要有这两个虚拟设备主系统和虚拟系统就可以通讯。
w5X b&q5s&T0
~K bG#L e$]0pcMing工作室LL#b0J'Y7g&[4Za
关键在于三点:pcMing工作室 ZO3JO6aVNe
1.确定网卡AMD PCNET和vmnet1的网络号相同。pcMing工作室-A5[g%uSJ5OX
2.在虚拟系统里设置网络属性,把网关地址设为vmnet1的地址。pcMing工作室xP0hH z
3.开启主系统的路由功能,使它成为一台路由器。
|-~[#dj0pcMing工作室6}!wH\qp-}y
    事实上,如果你只需要虚拟系统和主系统通信,而不需要和主系统所在的真实网络上的其他主机通信的话只要满足第一点就可以了。因为满足第一点,主系统和虚拟系统就在同一网络中了,不需要路由器便可通信。但是大多数情况下我们需要虚拟系统和主系统所在的真实网络通信,这就需要满足其他两点了。
O^)gYz2rd+X0
/LM$N)uY?/~0四、虚拟机的网络设置(实施篇)
,I"s9wv:Qk0W0
NT4AJb01,  我们先来让虚拟系统和主系统联系上。pcMing工作室b ERr}t8o c4gL
pcMing工作室X bm'z)M'F4Q ^+C
     在VMware安装的时候安装程序会自动给vmnet1分配一个IP地址,下面是笔者电脑上例子:
/q\3fMej#E6pM^0}0
&YFr!k!]$r-a#vx1x0vmnet1    Link encap:Ethernet  HWaddr 00:50:56:C0:00:01  pcMing工作室6RPoz|f!lq
          inet addr:192.168.221.1  Bcast:192.168.221.255  Mask:255.255.255.0pcMing工作室 ]8P-^3PCSzh!Lx
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1pcMing工作室]d g;|#oS
          RX packets:191 errors:0 dropped:0 overruns:0 frame:0pcMing工作室rMD+} ["[+df;y iX
          TX packets:63 errors:0 dropped:0 overruns:0 carrier:0
pJ1a3M`l:gPR0          collisions:0 txqueuelen:100
W]L-R ON{0          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
+U#`lv+SW0
{#N`{_f0    在第二行可以看到安装程序给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以外2~254之间的任意数字笔者把它设置为2),把网关设置为vmnet1的地址:192.168.221.1(如果不和外界真实网络通信的话网关可以不设)pcMing工作室AnumG?1ea#B

kM*P FM tD0windows 2000和XP 设置后立即生效,win98需要重新启动,linux需要重新启动网络服务:pcMing工作室 f$E+J^ cs
#service network restart
Utl#i3HP4UT{^0pcMing工作室N+rvqm ^T
在主系统上ping一下虚拟系统:pcMing工作室]1r4B4D7G3Tb.C5Ya
#ping -c 3 192.168.221.2
kKS.z8@3Bp'YMA%Fc0
/fD^ C6y4L0PING 192.168.221.2 (192.168.221.2) from 192.168.221.1 : 56(84) bytes of data.
H7v,El;F.N2P064 bytes from 192.168.221.2: icmp_seq=1 ttl=128 time=6.91 mspcMing工作室HW\a"Z5` M N1o p
64 bytes from 192.168.221.2: icmp_seq=2 ttl=128 time=0.425 ms
i^e(_ Z/CT ^6~9b3H064 bytes from 192.168.221.2: icmp_seq=3 ttl=128 time=0.527 ms
nt~O$@+d_)~x*m-x0
[1s%yw3\W+W0--- 192.168.221.2 ping statistics ---pcMing工作室rC6i k T8Yr
3 packets transmitted, 3 received, 0% loss, time 2001mspcMing工作室7],g~0X1k {7s/@z D?V
rtt min/avg/max/mdev = 0.425/2.623/6.917/3.036 ms
f5p#x+?O0pcMing工作室H!b~&i3s"p3T[
yeah!通了!
R'py]aQ6J0
/~Wl;eU W%PY0再在虚拟系统上ping主系统:
)T1m xr&y%{2t0pcMing工作室7JPCax@5R7Z^
C:\>ping 192.168.221.1pcMing工作室x5v?qM.J|m Y m

B}? }-X5LH-}or @0Pinging 192.168.221.1 with 32 bytes of data:pcMing工作室w:P^ Ky L)Zg-e| B
pcMing工作室!yLt lbs:@%P2K!H-xc
Reply from 192.168.221.1: bytes=32 time<10ms TTL=64pcMing工作室 |*r$~{tv
Reply from 192.168.221.1: bytes=32 time<10ms TTL=64
6V;|,R/C)q.G0Reply from 192.168.221.1: bytes=32 time<10ms TTL=64
K'v-K;f*n0Reply from 192.168.221.1: bytes=32 time<10ms TTL=64
(y$p1V.{ n)M PR&g0
$d7H-G[f ~6Da0Ping statistics for 192.168.221.1:
@ txID0    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),pcMing工作室;D fr^V[)f%X&k
Approximate round trip times in milli-seconds:
+no3xuQ7P3r0    Minimum = 0ms, Maximum =  0ms, Average =  0mspcMing工作室[j\C2C&Xw@$B!]
pcMing工作室5ZYrcT
yeah!又通了!主系统和虚拟系统顺利联系上啦!
)f2F:L aq-h S3bL0
X&@|r,] ?|;C02, 让虚拟系统和主系统所在的真实网络通信
3s5a1Lx'\7? ]8B0
4i9[v-]JY\0    首先在你的电脑上需要有一块与真实网络相连真实的网卡(如图二所示)。vmnet8就在与真实网络通讯的时候起作用了,vmnet8会和真实网卡对应起来,虚拟系统要发送数据包到真实网络中的时候,真实系统是一台路由器,首先数据发到虚拟网卡vmnet1,然后经过路由器(这里就是主系统linux)发到vmnet8,由于vmnet8和真实网卡是对应起来的,这一机制是有vmware完成的,所以发到vmnet8上的网卡就等于传送到了真实网卡上,然后数据包再通过真实网卡发送到真实网络,整个过程请看图二。如果你的系统上有两块以上的真实网卡,在安装的时候安装程序会询问把虚拟网卡对应到哪个真实网卡上。可以根据实际情况选择。pcMing工作室2n,@,EN2Gg
pcMing工作室Jn e2N? G_6F
    把vmnet8的IP地址设置为和真实网卡在同一网络的地址,假设真实网络的网络号为192.168.0,真实网卡的IP地址为192.168.0.1则可设置vmnet8的IP地址为192.168.0.2
"x+jX&M.h1}3Nf0在linux中方法如下:pcMing工作室)n p.T!Bu0x7aj1Rn

!tl+qM9N%s0#ifconfig vmnet8 downpcMing工作室#@l_{ I:DaG
#ifconfig vmnet8 192.168.0.2 uppcMing工作室4k6A#o:b/LC R
pcMing工作室 @9w F)W L P qa
pcMing工作室l]4?9|;P~
回顾一下上面讲的三个条件:pcMing工作室T:} C4Zx9Y?
--------------------------------------------------------------
5^ [8^*|Y+[p8a!E0关键在于三点:pcMing工作室(Sn O,gay/f Bf(K
1.确定网卡AMD PCNET和vmnet1的网络号相同。pcMing工作室"aa*DBsL p
2.在虚拟系统里设置网络属性,把网关地址设为vmnet1的地址。pcMing工作室jPX1oAF
3.开启主系统的路由功能,使它成为一台路由器。pcMing工作室0Ju.X@m
--------------------------------------------------------------pcMing工作室}2cg7||

2Z D}"eyx-k-H0    前两点我们已经在第一部分中做好了,现在只要开启了linux的路由功能虚拟系统就可以和外界通讯了。pcMing工作室 sB8f:vEo9ZU'@.ao
linux是一个天生的网络操作系统,他在网络方面的强大功能使得它在网络服务器领域有广泛的应用。用linux来做路由器甚至不需要额外的软件,linux的内核直接支持静态路由的功能。我们要做的只是把路由功能打开就可以了。pcMing工作室+p%t8h:U#x#w

_5_J BU&G0可以先看看路由表:
s;A$BZ8C6l0g5L0#routepcMing工作室7g#[:{Q`8\$R2D
确定所有网卡的IP地址或网络地址都在Destination一栏里,如下图:pcMing工作室3OW+l0UkW-Ts[ebd
-------------------------------------------------------------------------------pcMing工作室d/Cj/A D+}r
Kernel IP routing tablepcMing工作室.rV%C$Bu r(Yc
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
'r]j-I/S L"z2s"[!W0192.168.0.0     *               255.255.255.0   U     0      0        0 eth1pcMing工作室nOYlv
192.168.0.0     *               255.255.255.0   U     0      0        0 eth1pcMing工作室TJC}'|%t q/g6Z
192.168.0.0     *               255.255.255.0   U     0      0        0 vmnet8pcMing工作室;H@1^ g#XIn
192.168.221.0   *               255.255.255.0   U     0      0        0 vmnet1pcMing工作室%~Rs5S4FlQ%O V%b
127.0.0.0       *               255.0.0.0       U     0      0        0 lo
bE.Vphp,N sG,D0default         www.gucuiwen.co 0.0.0.0         UG    0      0        0 eth0
[xe{2~d0-------------------------------------------------------------------------------pcMing工作室-E&g/B'~'^sjYg S
pcMing工作室E]7{W b(S
默认情况下启动网络设备的时候系统会把该设备的IP地址添加到路由表中,如果没有的话可以重新启动一下网络服务:
)a#v[:R9O x%P+^0
1k b&]zG+[c0#service network restart
8CSP5w-f[5?:L_(~0
(z%a9o!\ wd0
;d{0C!AQT0
LY2h%~2V0c$Z0
?4CQ WvH+z1yR0再来开启路由功能:
2|*}.@{a3r`'w0pcMing工作室DS#vTj E JOa
# echo 1 > /proc/sys/net/ipv4/ip_forwardpcMing工作室~~n'N_%w[ U8p

h8f9|D V!K DI0    至此,linux的路由功能已经打开,你的linux系统已经成了一台路由器,连接着虚拟的网络和真实网络。虚拟网络和真实网络间就可以通信了。出于安全考虑,如果有必要的话还需要用iptables命令来设置一下路由规则。pcMing工作室 yl R:Z7_`

Zd|qO;SF0
.Z x'J:p(l@{0五、Windows下的虚拟机网络设置。
%u]qD{0M*T0pcMing工作室!fl!h]0Go2u
    在Windows下的虚拟机的网络设置大致和linux下的相同,只不过需要安装额外的路由软件,在Windows平台上有很多这样的软件可以用,比如 SysGate WinGate等,如果用的是Windows 2000 Server 或者是Windows NT Server 的话可以用系统自带的“路由和远程访问”软件。具体的设置就不祥述了,相信只要懂了其中的原理就不难找到合适的解决方案了。如果你的电脑硬件足够的好,有1G以上的内存和2G以上的CPU的话,那你也可以同时运行几台虚拟机,把这几台虚拟机组成一个网络,这样在一台电脑上就可以有一个功能强大的网络实验平台了。pcMing工作室'V`js;H
pcMing工作室CH*j7[|*kv^f

pcMing工作室1D C2q:Ng6r]#A7f)O:bN

顶:7 踩:7
对本文中的事件或人物打分:
当前平均分:-0.95 (38次打分)
对本篇资讯内容的质量打分:
当前平均分:-0.22 (50次打分)
【已经有35人表态】
8票
感动
5票
路过
3票
高兴
4票
难过
3票
搞笑
5票
愤怒
4票
无聊
3票
同情
上一篇 下一篇
发表评论
换一张

网友评论仅供网友表达个人看法,并不表明本网同意其观点或证实其描述。

查看全部回复【已有0位网友发表了看法】

网络资源