虚拟机的网络设置

发表于:2009-11-19 10:40

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:51Testing软件测试网采编

  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的内核直接支持静态路由的功能。我们要做的只是把路由功能打开就可以了。

51/512345>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号