1. 安装VMWare 6.0
安装就不必细说了!注意有绿色版的要运行脚本文件server.cmd去开启本机网络服务,DHCP和NAT服务以及本地网络;对以VMWare下的虚拟网卡设计要理解以下内容:
====================VMware三种网络模式根本区别=============================
首先说一下VMware Workstation的几个虚拟设备:
VMnet0:用于虚拟桥接网络下的虚拟交换机
VMnet1:用于虚拟Host-Only网络下的虚拟交换机
VMnet8:用于虚拟NAT网络下的虚拟交换机
VMware Network Adepter VMnet1:Host用于与Host-Only虚拟网络进行通信的虚拟网卡
VMware Network Adepter VMnet8:Host用于与NAT虚拟网络进行通信的虚拟网卡
安装了VMware虚拟机后,会在网络连接对话框中多出两个虚拟网卡。
一.桥接网络(Bridged Networking) 桥接网络是指本地物理网卡和虚拟网卡通过VMnet0虚拟交换机进行桥接,物理网卡和虚拟网卡在拓扑图上处于同等地位(虚拟网卡既不是AdepterVMnet1也不是AdepterVMnet8)。
那么物理网卡和虚拟网卡就相当于处于同一个网段,虚拟交换机就相当于一台现实网络中的交换机。所以两个网卡的IP地址也要设置为同一网段。
我们看到,物理网卡和虚拟网卡的IP地址处于同一个网段,子网掩码、网关、DNS等参数都相同。两个网卡在拓扑结构中是相对独立的。
我们在192.168.15.111上ping192.168.15.96,结果显示两个网卡能够互相通信。如果在网络中存在DHCP服务器,那么虚拟网卡同样可以从DHCP服务器上获取IP地址。所以桥接网络模式是VMware虚拟机中最简单直接的模式。安装虚拟机时它为默认选项。
二.NAT模式 在NAT网络中,会用到VMware Network Adepter VMnet8虚拟网卡,主机上的VMwareNetworkAdepter VMnet8虚拟网卡被直接连接到VMnet8虚拟交换机上与虚拟网卡进行通信。
VMware
NetworkAdepterVMnet8虚拟网卡的作用仅限于和VMnet8网段进行通信,它不给VMnet8网段提供路由功能,所以虚拟机虚拟一个
NAT服务器,使虚拟网卡可以连接到Internet。在这种情况下,我们就可以使用端口映射功能,让访问主机80端口的请求映射到虚拟机的80端口上。
VMware NetworkAdepterVMnet8虚拟网卡的IP地址是在安装VMware时由系统指定生成的,我们不要修改这个数值,否则会使主机和虚拟机无法通信。
虚拟出来的网段和NAT模式虚拟网卡的网段是一样的,都为192.168.111.X,包括NAT服务器的IP地址也是这个网段。在安装VMware之后同样会生成一个虚拟DHCP服务器,为NAT服务器分配IP地址。
当主机和虚拟机进行通信的时候就会调用VMware NetworkAdepterVMnet8虚拟网卡,因为他们都在一个网段,所以通信就不成问题了。
实际上,VMware NetworkAdepterVMnet8虚拟网卡的作用就是为主机和虚拟机的通信提供一个接口,即使主机的物理网卡被关闭,虚拟机仍然可以连接到Internet,但是主机和虚拟机之间就不能互访了。
三.Host-Only模式
在Host-Only模式下,虚拟网络是一个全封闭的网络,它唯一能够访问的就是主机。其实Host-Only网络和NAT网络很相似,不同的地方就是
Host-Only网络没有NAT服务,所以虚拟网络不能连接到Internet。主机和虚拟机之间的通信是通过
VMwareNetworkAdepter VMnet1虚拟网卡来实现的。
同NAT一样,VMware NetworkAdepterVMnet1虚拟网卡的IP地址也是VMware系统指定的,同时生成的虚拟DHCP服务器和虚拟网卡的IP地址位于同一网段,但和物理网卡的IP地址不在同一网段。
Host-Only的宗旨就是建立一个与外界隔绝的内部网络,来提高内网的安全性。这个功能或许对普通用户来说没有多大意义,但大型服务商会常常利用这
个功能。如果你想为VMnet1网段提供路由功能,那就需要使用RRAS,而不能使用XP或2000的ICS,因为ICS会把内网的IP地址改为
192.168.0.1,但虚拟机是不会给VMnet1虚拟网卡分配这个地址的,那么主机和虚拟机之间就不能通信了。
==============================================================================
本例采用桥接网络,具体配置信息如下:
Host: WiFi Ethernet adapter ip:192.168.1.105
Virtual: eth0 192.168.1.106
VMWare设置如下:
Virtual Network Editor>Automatic Bridging->Aautomatic bridging->Automatically choose an avaliable physical network adapter to bridge to VMnet0(Checked)
Virtual Network Editor>Host Virtual Network Mapping>VMnet0>下选择你联通Internet的网卡,然后点击">"按钮
测试步骤:
HOST: ping 192.168.1.1 is ok!
ping g.cn is ok!
Virtual: ifconfig eth0
ping 192.168.1.105 is ok
ping 192.168.1.1 is ok
deault gateway is 192.168.1.1
2. 安装Ubuntu
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=10.10
DISTRIB_CODENAME=maverick
DISTRIB_DESCRIPTION="Ubuntu 10.10"
下载地址:
4. 配置Ubuntu
下载内核代码:
apt-get install linux-source |
下载qvfb:
apt-get install qt4-dev-tools
查看安装的包
查看包的安装文件及其位置
其它需要安装的包
apt-get install smbfs apt-get install g++ apt-get install qt4-dev-tools apt-get install gparted apt-get install git-core |
再编译内核
tar xjvf linux-source-2.6.35.tar.bz2 cp -vi /boot/config-`uname -r` .config make oldconfig make v=1 all |
关于Ubuntu 10.10上安装VMWare-Tools的教程参考:
http://blog.csdn.net/yzhuqing/archive/2010/10/24/5962312.aspx
...
1.需要在version.h中添加 #define UTS_RELEASE
"2.6.35-22-generic" (具体值使用 “uname -r“ 查看);
2.
cd /usr/src/linux-headers-2.6.35-22-generic/include/linuxln -s ../generated/autoconf.h ./
...
5. 建立qt开发环境
下载:
注意要针对X86要分两部分编译,既建立两个目录,分别展开到两个独立的目录里:
/work/qt/
pc/qt-everywhere-opensource-src-4.6.0:
./configure -little-endian -depths 32 -qt-gif -qt-libpng -qt-zlib -qt-libmng -qt-libjpeg -opensource -no-gfx-multiscreen -confirm-license make make install cd tools/qvfb/; make install;
|
/work/qt/
emb/qt-everywhere-opensource-src-4.6.0:
./configure -embedded x86 -qvfb -little-endian -depths 32 -qt-gif -qt-libpng -qt-zlib -qt-libmng -qt-libjpeg -opensource -no-gfx-multiscreen -confirm-license |
7. 测试运行
8. 补充说明
resource:
Re: Problems using QVFB on Ubuntu
I was having similar problems with my qvfb application running in
its own window instead of the qvfb window. I am using Ubuntu 10.04.
Here's what I had to do to get it working:
1.) Download the complete source code to ~/qt-everywhere-opensource-src-4.7.1.tar.gz
2.) Create 2 directories - one for the X11 configuration and one for the embedded qvfb configuration:
mkdir ~/qt-4.7.1
cd ~/qt-4.7.1
tar zxvf ~/qt-everywhere-opensource-src-4.7.1.tar.gz
mv qt-everywhere-opensource-src-4.7.1 qt-x11
tar zxvf ~/qt-everywhere-opensource-src-4.7.1.tar.gz
mv qt-everywhere-opensource-src-4.7.1 qt-embedded-qvfb
3.) Configure and install Qt X11:
cd ~/qt-4.7.1/qt-x11
./configure -prefix /usr/local/Trolltech/Qt-X11-4.7.1
make
sudo make install
cd ~/qt-4.7.1/qt-x11/tools/qvfb
make
sudo make install
4.) Configure and install Qt/Embedded for qvfb:
cd ~/qt-4.7.1/qt-embedded-qvfb
./configure -embedded -qvfb -qt-gfx-qvfb -qt-kbd-qvfb -qt-mouse-qvfb -prefix /usr/local/Trolltech/Qt-embedded-qvfb-4.7.1
make
sudo make install
5.) In one terminal, run qvfb:
/usr/local/Trolltech/Qt-X11-4.7.1/bin/qvfb
6.) In another terminal, run a Qt/Embedded application using qvfb as the QWS server:
/usr/local/Trolltech/Qt-embedded-qvfb-4.7.1/examples/widgets/analogclock/analogclock -qws -display QVFb:0
analogclock is now displayed in the qvfb window.
Nokia really needs to update their documentation! Good luck.
Last edited by rielyns; Today at 06:54.
阅读(2234) | 评论(0) | 转发(0) |