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

虚拟机VMWARE及其网络配置

排行榜 收藏 打印 发给朋友 举报 来源: 百度空间   发布者:QHC
热度2050票  浏览367次 【共0条评论】【我要评论 时间:2010年7月10日 19:16
                          VMWare中的几种网络配置pcMing工作室:a b@Jg_
pcMing工作室6SQ'`)A,Y[ L'zP$O
pcMing工作室 HgI7GN|a2I
(1)Bridged方式pcMing工作室z+H9E%~c

y$`.GD,cO~0用这种方式,虚拟系统的IP可设置成与本机系统在同一网段,虚拟系统相当于网络内的一台独立的机器,与本机共同插在一个Hub上,网络内其他机器可访问虚拟系统,虚拟系统也可访问网络内其他机器,当然与本机系统的双向访问也不成问题。pcMing工作室}x1f/P d'I.h
pcMing工作室0_m)d7Y$vxM
(2)NAT方式pcMing工作室 J"|+W7lC8c ]|e
这种方式也可以实现本机系统与虚拟系统的双向访问。但网络内其他机器不能访问虚拟系统,虚拟系统可通过本机系统用NAT协议访问网络内其他机器。
QfEz-c%I#t'~0NAT方式的IP地址配置方法:虚拟系统先用DHCP自动获得IP地址,本机系统里的VMware services会为虚拟系统分配一个IP,之后如果想每次启动都用固定IP的话,在虚拟系统里直接设定这个IP即可。pcMing工作室 ~b~pJV

W!Gk*VL d"C0(3)host-only方式pcMing工作室kg!qlP
顾名思义这种方式只能进行虚拟机和主机之间的网络通信,既网络内其他机器不能访问虚拟系统,虚拟系统也不能访问其他机器。
3Au_&f ?mO0
!X/}"Z(q!L S2d y0(4)not use方式
~J:d ]8O0既是不使用网络,虚拟系统为一个单机。
\3c{4r xLnz*T0pcMing工作室y*O3ko6i
一般来说,Bridged方式最方便好用。但如果本机系统是win2000而网线没插(或者根本没有网卡),网络很可能不可用(大部分用PCI网卡的机器都如此),此时就只能用NAT方式或host-only,之前所说的那两块虚拟网卡就是适应这两种网络准备的。
8e\){(x7{9D!o0
3js_? maez Y0
uNow YvS d0                           vmware虚拟机的网络设置pcMing工作室9x1TF{8q.lJ V
pcMing工作室#n-Pd%W!Ixy5_ n
pcMing工作室:U~:nU"Fxg
虚拟机的网络设置(原理篇)
POmm:b5K3ud(|0
S*} v.Z8n0    在正式开始之前,我想有必要先来学习一些必要的网络知识。否则,在不懂得任何原理的情况下依葫芦画瓢虽然可解一时之需要,但遇到具体情况改变的情况下就只能干瞪眼了。由于篇幅限制,这里只讲和VMware设置有关的一点简单网络知识。pcMing工作室C+]g+C8^*S? {gx+T

'vC:Ke6@j*k1p01,什么是网络?
k]F:zgS0m2V0pcMing工作室LuM Jk je
    Internet是指“互连网”,好象这句话说的有点多余,不过确实有很多人对他有错误的理解,“互连网”是指一个个网络互连,而不是像有些人想象的那样把一台台电脑杂乱无章的互连。当我们需要用电脑和远方的电脑通讯的时候,先把本地电脑组成一个网络,当然,远方的电脑也要组成一个网络,在把这两个网络“互连”起来,组成“互连网”。用电话线和MODEM拨号上网的时候是通过电话线先把自己的电脑连到ISP(Internet Service Provider 网络服务提供商)的网络中,再经过ISP的网络和世界各地的电脑通信。
2tJMi_xmvBQ0
!^ xX\)Fv.z02,电脑如何通过网络传递数据?pcMing工作室U*m C|-l:|

B8~+Wn.CpY,O(I0    每一个网络需要一个网络地址,网络中的电脑需要一个在网络中唯一确定的标识,网络号和电脑的标识号组成了IP地址,所以IP地址是由网络号和主机号组成的。当你的电脑要和其他的电脑通信的时候,电脑会先根据IP地址和子网掩码确定目标主机是在本地网络中还是在远程网络中,如果在本地网络中则直接把一个包含信息的IP数据包发送到本地网络上,目标主机会检测到并接收,如果目标主机在远程网络则需要通过一台被称为网关的的电脑转发到远程网络,网关(geteway)可以看做是连接网络和网络的桥梁,网关的概念很广,这里为了简化起见,我们暂且认为它和路由器是同一个概念。路由器(router)是一种连接网络和网络,并选择IP数据包传送的路径的一台特殊计算机。很多情况下网关的概念等同于路由器。pcMing工作室u JX|'}4^YDL`v P
pcMing工作室n6Xxb+Xyrw|
3,网络中电脑的IP地址有何要求?pcMing工作室N'U$w#_!d&n
pcMing工作室*Q8U;J.wV*?
    在同一个网络中,每台电脑必须具有相同的网络号,这样电脑才认为目标主机是在本网络中并且可以正确送达,如果网络号不同,即使目标主机已经用网线连到本网络中数据也不能直接送达,即使这两台电脑近在咫尺,在电脑看来仍旧是一台远程电脑.比如一个网络的网络号为192.168.0,则该网络中的计算机的IP地址必须以192.168.0开头。假如要传送一个数据包到网络号为192.168.1的网络,则必须通过路由器转发,如果该网络中没有路由器,则发送失败。因此,为了连接两个网络,一台路又器至少要有两个网络接口(网卡、调制解调器等联网设备称为网络接口)。网络和路由器的关系见下图:pcMing工作室0x5fK%V[3?u(t1J

z_T;r'q!Bf0pcMing工作室OvP _%jhm|P

R c:i ?L\%l \&j_0pcMing工作室Z6kD-N^Mc
---------------           --------------          --------------pcMing工作室m cH/o_Q
|  网络A      |           |  路由器    |          |  网络B     |pcMing工作室1M:u#}9u9Ro
|             |           |            |          |            |pcMing工作室-qvBE-}v#H!Z,]&r
|         □--|-----------|--□    □--|----------|--□        |pcMing工作室Bg6w8GlZ'~H
|         1   |           |  2     3   |          |  4         |pcMing工作室Wk z?y1P!z
---------------           --------------          --------------
h7^/X:i4ITO0pcMing工作室 {,TQ"? Id*A"k
pcMing工作室Z-q#Y`Z*XZ
          图 一
i!u ZJ4G!N0pcMing工作室xL6A;{'s1T]
图中的小方框表示网卡或其他网络接口。pcMing工作室7zSe!LMS3V:Q`
可以看到路由器至少有两个网络接口。pcMing工作室tI!C}!h#l@o
假设网络A的地址为192.168.0 网卡1的地址为192.168.0.1
E,H#VR6y_*sF0    网络B的地址为192.168.1 网卡4的地址为192.168.1.1
Th3|nj_N/dM1S0则路由器上的网卡2必须属于网络 192.168.0 地址为192.168.0.x (x为任意小于255的数)
\$p]0W.O(~!v L0  路由器上的网卡3必须属于网络 192.168.1 地址为192.168.1.x (x为任意小于255的数)pcMing工作室/T ~ob&}Q$Eh
就是说,路由器既属于网络A,又属于网络B,这样才起到桥梁的作用。pcMing工作室8VP\AF
当数据从网络A发往网络B时,路由器从网卡2接收数据,经过改装后通过网卡3发送数据到网络B。pcMing工作室1eH VA0D)h8u H8W

sX2d8z|U F0h0这样,我们称网卡2的地址 192.168.0.x为网络A的网关pcMing工作室vI[B8C|y*iC
            网卡3的地址 192.168.1.x为网络B的网关pcMing工作室kf?.[9[r
pcMing工作室Y/a4o!L,diJ
pcMing工作室Tk!f1j(]uK.H Q`
4,VMware虚拟机提供了那些虚拟网络设备?
pF2? MP:Q1YuM%{.x0   pcMing工作室,X3d,hN)Q)KF
    默认安装的情况下VMware提供了虚拟网卡vmnet1和vmnet8,还有在虚拟系统上的虚拟网卡 "AMD  PCNET Family PCI Ethernet Adapter"
6F;e7IM A{ Y n)hS0pcMing工作室2dJ8SWan ~
    请注意,vmnet1和vmnet8是主系统上虚拟设备,用ifconfig命令可以看到,而"AMD  PCNET Family PCI Ethernet Adapter"是虚拟系统上的虚拟设备,在安装完虚拟系统后可以在设备管理器中看到,前两个隶属于真实系统,是你的真实电脑中的设备,后一个隶属于虚拟系统,是虚拟电脑中的设备,不要搞混淆。
~ Cox7p3w;n.S(I~0
(f2s4ZS7cCF0---------------           --------------          --------------pcMing工作室Rlb}m`XSG'Vq
|  网络A      |           |  路由器    |          |  网络B     |
P.y*?'md2C(W[:`0|             |           |            |          |            |
2]:E-e-]D[\w:S0|         □--|-----------|--□    □--|----------|--□        |
y(Po*z*I0|         1   |           |  2     3   |          |  4         |pcMing工作室4c$txUj,t9N2~
---------------           --------------          --------------pcMing工作室*}+~ J)O;g3IS N2AE+w
pcMing工作室f5Z dIC9j*B

K+W4s1y#u1]!kv0----------------           -------------------------      --------------         
1_Q~]y`k_@0|   虚拟系统   |           |  主系统(路由器)       |      | 真实网络   |pcMing工作室/`V!e.^ib
|              |           |                       |      |            |        
%i/G!@4FE^ OB0|          □--|-----------|--□     □<--->□-----|------|--□        |pcMing工作室9?~p Hq!B7@8Rm
|AMD PCNET卡   |           |vmnet1 vmnet8 真实网卡 |      |  4         |   
.}3U0i lA3T0----------------           -------------------------      --------------   
-znvP5Q U/c'gs0pcMing工作室9E BbCV8z%K O

Q"T4A:Ez;_!Sz#B$T0                             图 二
E6d6xQ4fI4Z(O a0
$@Q t |!c~0让我们来和上面的网络和路由器的关系做一个比对。pcMing工作室'},Ia~/g
可以看到要想虚拟系统和主系统通信必须使AMD PCNET 网卡和vmnet1组成一个网络。pcMing工作室D.V3``D
而vmnet1本来就在主系统中,系统可以直接访问,所以主系统又充当了路由器的功能,只要有这两个虚拟设备主系统和虚拟系统就可以通讯。pcMing工作室7@@*Tj+v5X

xD3d N_#g+m%Kdf-Y0pcMing工作室}3`]&E X
关键在于三点:pcMing工作室8V+D`Sf.F7J!?
1.确定网卡AMD PCNET和vmnet1的网络号相同。
'|#@K-ei7PDN7o02.在虚拟系统里设置网络属性,把网关地址设为vmnet1的地址。
.A-b)]C]"S03.开启主系统的路由功能,使它成为一台路由器。
:J\ Iw5c5T?3V8y"Gy5c#j0
.RAI#oxU8F u0    事实上,如果你只需要虚拟系统和主系统通信,而不需要和主系统所在的真实网络上的其他主机通信的话只要满足第一点就可以了。因为满足第一点,主系统和虚拟系统就在同一网络中了,不需要路由器便可通信。但是大多数情况下我们需要虚拟系统和主系统所在的真实网络通信,这就需要满足其他两点了。pcMing工作室3kQ4kz7y$rrA8BG
pcMing工作室']eQDB
四、虚拟机的网络设置(实施篇)
{!xt ?m/qt0
1[nfT]Oh{!U01,  我们先来让虚拟系统和主系统联系上。pcMing工作室%_E${:Y^kg6|5z*mA
pcMing工作室}lLpbK6S
     在VMware安装的时候安装程序会自动给vmnet1分配一个IP地址,下面是笔者电脑上例子:
-Zdn6}BL.N0pcMing工作室9P4K igNZ
vmnet1    Link encap:Ethernet  HWaddr 00:50:56:C0:00:01  pcMing工作室P CQ6Qfz
          inet addr:192.168.221.1  Bcast:192.168.221.255  Mask:255.255.255.0
-q8u9Y-W|8v0          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1pcMing工作室Y C]WNAB
          RX packets:191 errors:0 dropped:0 overruns:0 frame:0pcMing工作室@5PMXZw8RJ
          TX packets:63 errors:0 dropped:0 overruns:0 carrier:0pcMing工作室YumuF
          collisions:0 txqueuelen:100pcMing工作室(Al5AWBr8y X&e*M
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
)O:A c7m?0
l}P0tDX#tX#n%zI7g0    在第二行可以看到安装程序给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(如果不和外界真实网络通信的话网关可以不设)
Yk@(r*S0pcMing工作室 X _/f)Hc_de
windows 2000和XP 设置后立即生效,win98需要重新启动,linux需要重新启动网络服务:
t&t,`y3[0#service network restartpcMing工作室B7D3P E-C"PA

x-[&p2j-ce o-S @eW&KU{0在主系统上ping一下虚拟系统:pcMing工作室 C Ic!e+r$h
#ping -c 3 192.168.221.2
0Y4v$S~&A]2w0
kd2w0`"IcxD0pD0PING 192.168.221.2 (192.168.221.2) from 192.168.221.1 : 56(84) bytes of data.pcMing工作室Uq&n?&b7o+|
64 bytes from 192.168.221.2: icmp_seq=1 ttl=128 time=6.91 ms
5d[TB9dl+V064 bytes from 192.168.221.2: icmp_seq=2 ttl=128 time=0.425 mspcMing工作室:t9c5iS.A!w%J
64 bytes from 192.168.221.2: icmp_seq=3 ttl=128 time=0.527 ms
"f$S&h-@tH0
!V,yB!j)K}k Su*]0--- 192.168.221.2 ping statistics ---pcMing工作室 @B;Rvr$i V#Q
3 packets transmitted, 3 received, 0% loss, time 2001ms
,IhTM'vrrM)~0rtt min/avg/max/mdev = 0.425/2.623/6.917/3.036 ms
nX@%wI w2eGr0pcMing工作室w+MO:X.MB/}6mlO
yeah!通了!
eQ$} B(FNm0
#u5P5Y#s7z]0再在虚拟系统上ping主系统:pcMing工作室 NwfLTL'Tw)J%j

l.z^ v n[:N0C:\>ping 192.168.221.1pcMing工作室E |c)h F;pP B

~5ae,Nin+w8~0Pinging 192.168.221.1 with 32 bytes of data:
Xu'^/xK `3tZI4S(@0pcMing工作室)gK-b8bitjNu
Reply from 192.168.221.1: bytes=32 time<10ms TTL=64pcMing工作室H D+EGB WJN3v q
Reply from 192.168.221.1: bytes=32 time<10ms TTL=64pcMing工作室YuH(cE
Reply from 192.168.221.1: bytes=32 time<10ms TTL=64
)k"H4g)\dEM0Reply from 192.168.221.1: bytes=32 time<10ms TTL=64
SChX3k@JG+d0pcMing工作室`a$F\#qd%]r
Ping statistics for 192.168.221.1:pcMing工作室FNM8M.G Q\!A^;@
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
;^f5D7D2j4dio0Approximate round trip times in milli-seconds:pcMing工作室8i%E5G[2M/g9l"RI"DE
    Minimum = 0ms, Maximum =  0ms, Average =  0mspcMing工作室0s8ob])m`j
pcMing工作室7tnNt-P3| P
yeah!又通了!主系统和虚拟系统顺利联系上啦!pcMing工作室.A,\nV(D\$G)^f `V
pcMing工作室 HC9]FS.znCy
2, 让虚拟系统和主系统所在的真实网络通信
u S4QB,Ry[8z0
] X Mq$CiV0    首先在你的电脑上需要有一块与真实网络相连真实的网卡(如图二所示)。vmnet8就在与真实网络通讯的时候起作用了,vmnet8会和真实网卡对应起来,虚拟系统要发送数据包到真实网络中的时候,真实系统是一台路由器,首先数据发到虚拟网卡vmnet1,然后经过路由器(这里就是主系统linux)发到vmnet8,由于vmnet8和真实网卡是对应起来的,这一机制是有vmware完成的,所以发到vmnet8上的网卡就等于传送到了真实网卡上,然后数据包再通过真实网卡发送到真实网络,整个过程请看图二。如果你的系统上有两块以上的真实网卡,在安装的时候安装程序会询问把虚拟网卡对应到哪个真实网卡上。可以根据实际情况选择。
)[ B7qnb$LSp0pcMing工作室(j2J%`.i7sALF
    把vmnet8的IP地址设置为和真实网卡在同一网络的地址,假设真实网络的网络号为192.168.0,真实网卡的IP地址为192.168.0.1则可设置vmnet8的IP地址为192.168.0.2
5S6meN7G0在linux中方法如下:
)wv3~(soX0pcMing工作室~9R8J1S(k%| h-c
#ifconfig vmnet8 downpcMing工作室"xl6O({P
#ifconfig vmnet8 192.168.0.2 up
4E2q'V\.E/zW$K0pcMing工作室v^4xXd~
pcMing工作室efc+[3b!qWH
回顾一下上面讲的三个条件:pcMing工作室RLk8PCp8n3c*c
--------------------------------------------------------------pcMing工作室.G(I[ hsW
关键在于三点:pcMing工作室j;C'fS7A Mk)la
1.确定网卡AMD PCNET和vmnet1的网络号相同。
d)o,K`(A.E02.在虚拟系统里设置网络属性,把网关地址设为vmnet1的地址。pcMing工作室+_ [r\*c.k:{N
3.开启主系统的路由功能,使它成为一台路由器。pcMing工作室 T6H*a1b/ydu!EHu
--------------------------------------------------------------
;g*S Qt+Ycmf|0
:U0w1F5M:g H0x0    前两点我们已经在第一部分中做好了,现在只要开启了linux的路由功能虚拟系统就可以和外界通讯了。pcMing工作室_$ZQ??t'M
linux是一个天生的网络操作系统,他在网络方面的强大功能使得它在网络服务器领域有广泛的应用。用linux来做路由器甚至不需要额外的软件,linux的内核直接支持静态路由的功能。我们要做的只是把路由功能打开就可以了。
~ ~:kj;v0pcMing工作室8J2g$M'X:D(J
可以先看看路由表:
9I%| },|([%|X0#route
V.i0J|U Y6m0确定所有网卡的IP地址或网络地址都在Destination一栏里,如下图:pcMing工作室)c)m_^5[
-------------------------------------------------------------------------------pcMing工作室0Ezjjt3ih
Kernel IP routing table
L2G+I`7`{0Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
(L7e&~A!}"|k0192.168.0.0     *               255.255.255.0   U     0      0        0 eth1pcMing工作室6C M Ni6B2cYm
192.168.0.0     *               255.255.255.0   U     0      0        0 eth1pcMing工作室\fk|@\$d:C
192.168.0.0     *               255.255.255.0   U     0      0        0 vmnet8pcMing工作室Rvl:bZ y3_] ?
192.168.221.0   *               255.255.255.0   U     0      0        0 vmnet1
l"b C~ R K L1E0127.0.0.0       *               255.0.0.0       U     0      0        0 lopcMing工作室m'r'fcs8v h @
default         www.gucuiwen.co 0.0.0.0         UG    0      0        0 eth0pcMing工作室K1uD.lMo3U
-------------------------------------------------------------------------------
A/GKr9ySLf(j0pcMing工作室 n%QG@ [ N"U
默认情况下启动网络设备的时候系统会把该设备的IP地址添加到路由表中,如果没有的话可以重新启动一下网络服务:
Eb{X a0pcMing工作室b\hq_n"b
#service network restart
6w |s2k v s/K0
W"E#H FcS-f0pcMing工作室^q0T U"| [ k+m
pcMing工作室 Q!K(U:J9h9UA2?qMg(Y
pcMing工作室Wkc _/cO#oci n
再来开启路由功能:pcMing工作室$vt:M!L#a*Sd4a

0JJB*U vX0# echo 1 > /proc/sys/net/ipv4/ip_forwardpcMing工作室Pg:MS2K F3f6|
pcMing工作室!N0J3L ? c2{s,U
    至此,linux的路由功能已经打开,你的linux系统已经成了一台路由器,连接着虚拟的网络和真实网络。虚拟网络和真实网络间就可以通信了。出于安全考虑,如果有必要的话还需要用iptables命令来设置一下路由规则。pcMing工作室OzFL2DXp)_
pcMing工作室!^Y:? c3]Dg

NB!Yj3k k0五、Windows下的虚拟机网络设置。
!jp'S H{\%w0pcMing工作室 UVd d8YB4^d
    在Windows下的虚拟机的网络设置大致和linux下的相同,只不过需要安装额外的路由软件,在Windows平台上有很多这样的软件可以用,比如 SysGate WinGate等,如果用的是Windows 2000 Server 或者是Windows NT Server 的话可以用系统自带的“路由和远程访问”软件。具体的设置就不祥述了,相信只要懂了其中的原理就不难找到合适的解决方案了。如果你的电脑硬件足够的好,有1G以上的内存和2G以上的CPU的话,那你也可以同时运行几台虚拟机,把这几台虚拟机组成一个网络,这样在一台电脑上就可以有一个功能强大的网络实验平台了。
"j(J |U6\0pcMing工作室/H'r\Y-dYL

pcMing工作室,d3A"Al(|*Y GOja

顶:111 踩:91
对本文中的事件或人物打分:
当前平均分:-0.18 (654次打分)
对本篇资讯内容的质量打分:
当前平均分:-0.47 (618次打分)
【已经有576人表态】
87票
感动
64票
路过
63票
高兴
76票
难过
62票
搞笑
70票
愤怒
82票
无聊
72票
同情
上一篇 下一篇
发表评论
换一张

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

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

网络资源