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以外2~254之间的任意数字笔者把它设置为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 time<10ms TTL=64 Reply from 192.168.221.1: bytes=32 time<10ms TTL=64 Reply from 192.168.221.1: bytes=32 time<10ms TTL=64 Reply from 192.168.221.1: bytes=32 time<10ms 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,由于vmnet8和真实网卡是对应起来的,这一机制是有vmware完成的,所以发到vmnet8上的网卡就等于传送到了真实网卡上,然后数据包再通过真实网卡发送到真实网络。如果你的系统上有两块以上的真实网卡,在安装的时候安装程序会询问把虚拟网卡对应到哪个真实网卡上。可以根据实际情况选择。
把vmnet8的IP地址设置为和真实网卡在同一网络的地址,假设真实网络的网络号为192.168.0,真实网卡的IP地址为192.168.0.1则可设置vmnet8的IP地址为192.168.0.2
在linux中方法如下:
#ifconfig vmnet8 down
#ifconfig vmnet8 192.168.0.2 up
回顾一下上面讲的三个条件:
--------------------------------------------------------------
关键在于三点:
- 确定网卡AMD PCNET和vmnet1的网络号相同。
- 在虚拟系统里设置网络属性,把网关地址设为vmnet1的地址。
- 开启主系统的路由功能,使它成为一台路由器。
--------------------------------------------------------------
前两点我们已经在第一部分中做好了,现在只要开启了linux的路由功能虚拟系统就可以和外界通讯了。
linux是一个天生的网络操作系统,他在网络方面的强大功能使得它在网络服务器领域有广泛的应用。用linux来做路由器甚至不需要额外的软件,linux的内核直接支持静态路由的功能。我们要做的只是把路由功能打开就可以了。