我们平时在使用虚拟机做项目开发、软件评测的时候不知道大家没有发现一个问题,就是虚拟机访问-主机局域网与访问互联网之间的访问冲突。 例:我主机是xp的系统,用的是Vmware虚拟机软件,架的是Ubuntu虚拟机。我在Ubuntu下配置搭建一个基于Lamp(Linux + apache + mysql + php)环境的站点。我现在想在主机所在局域网访问虚拟机上的站点做内网测试,该站点有一个获取远程文件信息模块,需要访问互联网,即需要通过虚拟机中转访问互联网获取相应信息。一般默认安装Ubuntu 虚拟机的,可以连接互联网但与主机局域网不能互通。 我们都知道Vmware虚拟机提供3中网络连接方式: 
A. Bridged(桥接)方式: 用这种方式,虚拟系统的IP可设置成与本机系统在同一网段,虚拟机相当于网络内的一台独立的机器,与本机共同插在一个集线器上,网络内其他机器可访问虚拟机,虚拟机也可访问网络内其他机器,当然与本机系统的双向访问也不成问题. 这个时候vmware就模拟成一个网桥的功能 (这样就可以实现虚拟机与局域网之间互通) B. NAT(网络地址转换)方式: 这种方式也可以实现本机系统与虚拟系统的双向访问.但网络内其他机器不能访问虚拟机,虚拟系统可通过本机系统用NAT协议访问网络内其他机器vmware就模拟成了一个具有DHCP功能的路由器,共享使用主机IP这样就可以通过主机ip访问互联网,实现外网互通。 C. host-only方式: 这种方式只能进行虚拟机和主机之间的网络通信,既网络内其他机器不能访问虚拟系统,虚拟系统也不能访问其他机器。 实现虚拟机内外网互联,关键就在这了:打开Vmware(我这里用的是Vmware workstation 7.0.1版本)选中Ubuntu虚拟机 在摘要试图下,点编辑虚拟机设备进入对话框,选中硬件选项卡,点下面添加按钮打开添加硬件向导窗口,选着网络设备器,下一步选着网络连接(这里我选中桥接方式)单击完成。这样添加好了一张虚拟机网卡实现虚拟机局域网互通。在操作一如上操作,在选择网络连接这里选择用NET共享主机IP方式连接,这样我们就添加好另一张对外网互通的虚拟网卡,这样在虚拟机就实现了内外网互通。