- 2008-5-20 1:24:35
- 发表时间:
- 526
- 浏览次数:
- 本站原创
- 文章来源:
- 阿杰
- 作者:
三、Virtual PC网络模式详解
打开Virtual PC Console,从列表中选中一台虚拟机,单击右侧的Settings按钮,打开该虚拟机的图形界面设置窗口(我们还可以在虚拟机关机时,直接编辑虚拟机对应的vmc文件来修改虚拟机的设置)。选择Networking,在窗口右侧中,Number of network adapters表示您要给虚拟系统安装的网卡的个数。(如图4所示)Virtual PC允许我们为虚拟系统最多安装四块网卡,以便于组建虚拟机与虚拟机、虚拟机于宿主机等多个网络,为搭建现实生活中的复杂网络提供了实验平台。
下面为大家详细介绍Virtual PC中的几种不同的虚拟网络模式:
•Local Only 模式
当Virtual PC中的各台虚拟机系统均使用Local Only网络连接模式时,虚拟机系统之间可以连通,虚拟机系统与宿主机系统之间无法连通,虚拟机系统也无法访问Internet。
•Virtual Networking(物理网卡)模式
此种模式,列表中将出现宿主机系统中安装的物理网卡的型号,比如笔者的物理网卡为Realtek RTL8139 /810x Family Fast Ethernet NIC。
使用相当于一台连入物理网络的真实计算机,与其他虚拟机系统,宿主机系统,与宿主机同一局域网的计算机以及Internet上的计算机均可连通。
•Shared Networking(NAT)模式
Shared Networking是最常用的一种网络模式,此种模式只能被绑定在虚拟机系统的第一块网卡(Adapter1)上。此时,Virtual PC扮演一台DHCP服务器,它将为每台虚拟机系统从192.168.131.0网段动态分配IP地址,每台虚拟机系统将被分配一个192.168.0.1~192.168.0.253之间的IP地址。并且,虚拟机系统中需要设置为自动获取IP地址及DNS服务器。需要注意的是:宿主机系统不得使用192.168.131.0网段中的IP地址,否则将产生冲突。
使用Shared Networking模式的虚拟机系统与外界通信时,将通过NAT(网络地址转换),与宿主机公用同一个IP地址。Share Networking 模式不支持入站端口映射,不支持虚拟机系统之间、宿主机与虚拟机系统之间通过任何端口的访问,仅支持从虚拟机系统中通过 file://IP/地址 格式访问宿主机系统。当宿主机系统通过Modem拨号连接到Internet时,只有使用Share Networking模式,虚拟机系统才可以连接到Internet。
下面介绍一下让Virtual PC上的虚拟机系统上网的几种方法
1. Shared Networking(NAT)模式
如果宿主机通过ADSL拨号连接到Internet,需要在ADSL拨号连接上启用ICS(Internet连接共享),并且在虚拟机系统中设置为自动获取IP地址和DNS服务器,就可以使虚拟机系统上网了。
如果宿主机是通过局域网中的ICS服务器连接到Internet,这种情况,只要在虚拟机系统设置为自动获取IP地址和DNS服务器讲究可以使虚拟机系统上网了。
2. Virtual Networking(物理网卡)模式
如果宿主机通过ADSL拨号连接到Internet,方法同NAT模式,启用ADSL拨号连接的ICS,在虚拟机系统中可以选择自动获取IP地址和DNS服务器也可以手动分配一个与宿主机的本地连接在同一网段的固定的IP地址。
如果宿主机通过局域网中ICS服务器,此时,宿主机系统就相当于局域网中等同于宿主机的一台计算机。因此,虚拟机系统只需仿照宿主机系统上的IP地址进行设置,并避免与局域网中已有的计算机冲突即可。
Tips:宿主机未安装物理网卡,如何与虚拟机连通?
如果宿主机上未安装物理网卡,默认情况下是无法与虚拟机连通的。我们可以借助windows 自带的回环网卡来解决这个问题。
安装回环网卡:单击开始→控制面板→添加硬件,在添加硬件向导中添加 Microsoft 回环网卡。打开Microsoft 回环网卡属性窗口,在“此连接使用下列项目”勾选 “Virtual Machine Network Services”,即将此项目与Microsoft回环网卡绑定。这样,宿主机就正常和虚拟机连通了。
四,Virtual PC进阶技巧与疑难解答
1. 快速关闭Virtual PC并保存状态
想要快速关闭多个处于运行状态的虚拟机,按住键盘上的Ctrl键,单击VPC Console面板右上角的红叉,每台虚拟机将自动保存当前状态并关闭。
需要注意的是,使用此方法关闭Virtual PC以后,上次通过快速关闭的方式关闭的虚拟机会随Virtual PC Console的启动而同时启动。
2. 开启磁盘缓存
默认情况下,VPC中运行非NT内核的系统如windows 95/98/Me,磁盘性能没有达到最佳状态,我们可以通过开启主机的磁盘缓存功能来提升虚拟机的性能。我们可在命令行模式下定位到VPC的安装路径,/Microsoft Virtual PC,输入"Virtual PC.exe" -usehostdiskcache来加载。或者,给Virtual PC.exe创建一个快捷方式,右击该快捷方式,切换到快捷方式标签页,在目标一栏中VPC的本地路径引号之后添加 -usehostdiskcache。
3.让VPC下的 Server 2003 发声
VPC中安装Windows Server 2003,默认情况下即使安装了VPC自带的Virtual Machine Addition,仍然无法驱动由VPC模拟的Sound Blaster 16声卡。不过,我们可以借助Windows XP下的驱动程序来让windows Server2003下的声卡发出声音。
方法是:从Windows XP系统的 %systemroot%/Driver Cache/i386目录下的Driver.cab文件中提取出wdma_ctl.inf and ctlsb16.sys 两个文件,保存在虚拟机磁盘上。在Windows Server 2003虚拟机中,单击开始|我的电脑|属性|硬件|设备管理器,在带有黄颜色问号的声卡设备上单击鼠标右键,选择 升级驱动程序,并在随后弹出的升级驱动程序向导中,选择从从列表或指定位置安装,然后定位到之前保存wdma_ctl.inf and ctlsb16.sys这两个系统文件的位置即可。随后,您只要按照提示,插入Windows XP的安装光盘或者指定本地磁盘上windows XP安装光盘的镜像路径即可。复制文件完毕,重新启动虚拟机中的系统,windows Server2003就可以发出声音了。
注:驱动压缩包Driver.cab还可以从windows Xp安装光盘的I386目录中找到。
4.禁用右上角的红叉
单击虚拟机窗口右上角的红叉可以快速关闭当前运行的虚拟机系统,为避免误操作关闭正在运行的虚拟机系统,我们可以通过如下方法禁用虚拟机窗口右上角的红叉。
用文本编辑器打开指定虚拟机对应的vmc文件,在<preferences>......</preferences>之间添加下面一段xml语句:
<?xml version="1.0" encoding="UTF-16"?>
<!-- Microsoft Virtual Machine Options and Settings -->
<preferences>
...
...
...
<command_line>
<override>
<disable_close type="boolean">true</disable_close>
</override>
</command_line>
</preferences>
5. 解决网卡MAC地址 00:00:00:00:00:00 的问题
启动VPC时可能会遇到下面的错误提示:
The network adapter with address "00:00:00:00:00:00" of virtual machine "××××" failed to initialize because the address is a null address
若虚拟机的网卡选择Shared Networking (NAT)模式,不会出现上述错误提示。
若启动虚拟机中的系统时,使用NAT模式,等到虚拟机进入windows环境后,再切换到宿主机的真实网卡,也不会出现错误提示。
解决的办法如下:
用文本编辑工具打开该虚拟机系统(GustOS)的.vmc配置文件,检查在 <ethernet_adapter> …… </ethernet_adapter>之间是否缺少以下的语句:<ethernet_card_address type="bytes">0003FF3D61EE</ethernet_card_address>,其中0003FF3D61EE是虚拟机网卡的MAC地址。之所以产生虚拟机报告网卡MAC地址为空的原因由于,物理网卡绑定的服务没有发出相应的信号,告诉虚拟机配置模块相应的网卡参数。
您可以手动添加上面含有MAC地址的语句,需要注意的是,若多台虚拟机系统需要同时启动,它们的网卡MAC地址不能相同(快速创建多台虚拟机的技巧可参照前文提及的技巧来操作)。下面列出正常的vmc文件中,描述网卡的xml语句:
<ethernet_adapter>
<controller_count type="integer">1</controller_count>
<ethernet_controller id="0">
<virtual_network>
<id type="bytes">50DAA75C8E3211D98213A7056BC0F033</id>
<name type="string">Realtek RTL8139/810x Family Fast Ethernet NIC</name>
</virtual_network>
<ethernet_card_address type="bytes">0003FF3761EE</ethernet_card_address>
</ethernet_controller>
</ethernet_adapter>
Tips:vmc文件(虚拟机配置文件)符合标准的XML语法格式,您可以根据xml语法对vmc文件进行自定义修改。但强烈建议您在对vmc文件进行修改之前进行备份,以免修改出错,否则Virtual PC将无法识别被修改的虚拟机系统。
6. 为什么我在虚拟机里安装、运行操作系统的时候效率很低,运行起来非常的慢?
在给虚拟机安装系统之前,建议修改Virtual PC性能选项,以便将宿主机的系统资源更多的分配给虚拟机。方法如下:打开Virtual PC Console,单击File→Options,单击Performance选项,(如图5所示)
窗口右侧列出了有关虚拟机性能的几个选项:
CPU Time选项
All running virtual machines get equal CPU time:所有运行虚拟机获得相同的CPU资源。
Allocate more CPU time to the virtual machine in the active window:为处于活动窗口中的虚拟机分配更多的CPU资源。
Pause virtual machines in inactive windows:暂停处于不活动窗口中的虚拟机,选择此单选框以后,出于后台运行的虚拟机窗口,将处于暂停状态。
When Virtual PC is running in the background(当Virtual PC在后台运行时)
Give processes on the host operating system priority:将进程优先权交给宿主机系统 ,即宿主机获得更多的系统资源。
Run Virtual PC at maximum speed:全速运行Virtual PC,即将宿主机的可用资源都用来运行Virtual PC。
如果想要让Virtual PC中的系统运行的更加流畅,建议分别选择All running virtual machines get equal CPU time和Run Virtual PC at maximum speed,即最上方和最下方的选项。否则,在虚拟机中安装一个windows XP可能将会花去您3、4个小时的时间。
除此之外,在虚拟机里安装好系统之后,立即安装Virtual Machine Additions会大大提升虚拟机系统的磁盘、图形显示等各方面性能。