Anonim

今天,建立虚拟PC的人比以往任何时候都要多。 无论是用于遗留应用程序,旧游戏还是仅用于怀旧,拥有虚拟计算机都变得越来越普遍。

关于虚拟PC的最大困扰之一可以归结为一个问题:

如何在虚拟PC和主机之间共享文件?

这是我将尽力在本文档中回答的问题。

在继续之前,有虚拟PC软件可以轻松完成所有这些工作,例如VMWare Workstation,但这是一个付费程序。 您最有可能使用免费的Virtualbox或VMWare Player。 本文档将假设您使用的是免费方法,而Workstation没有这种额外的易于使用的网络特权。

步骤1.使用桥接网络

在VMWare Player和Virtualbox中,默认网络设置为NAT。 对于共享文件夹,这确实不是一个好选择。 另一方面,桥接网络工作得更好。

在VMWare Player中:

在Virtualbox中:

使用NAT时,分配给虚拟机的IP将是A类,例如10.10.10.100。 使用桥接时,分配的IP将是遵循您当前路由器架构的C类,例如192.168.0.5。

使用桥接设置的作用是,您可以更轻松地发现计算机的IP地址,并使其更易于从主机访问。 实际上,当使用桥接时,您将在路由器的连接设备列表中看到虚拟PC的地址,就好像它是一台实际的计算机一样。

此外,如果您曾经设置过无论您做什么都绝对无法连接到互联网的虚拟PC,那可能是因为您使用了NAT。 更改为网桥和尤里卡,网络工程。

步骤2.从内到外而不是从外到内

大多数人的第一个反应是在主机上的会话 外部 创建一个共享文件夹,供虚拟PC连接。 有时,这要么效果不佳,要么根本不起作用。 如果创建会话中的共享文件夹,则效果会更好。

使用Windows 98SE的示例:


通过控制面板/网络启用文件共享


文件和打印机共享已启用

在桌面上创建文件夹,右键单击,共享

授予完全访问权限,然后单击“确定”

使用Windows 2000的示例:

在桌面上创建文件夹,右键单击,共享

共享文件夹,应用,确定。 如果以管理员身份登录,默认权限将为“完全访问权限”。

步骤3.从主机获取Virtual PC的IP,PING以进行测试

使用Windows 98SE:

启动/运行/ winipcfg,显示本地IP信息

使用Windows 2000:

启动/运行/ cmd / ipconfig,显示本地IP信息

从主机(Windows 7)到虚拟(Windows 2000)的PING测试

PING成功; 一切都检查了

步骤4.虚拟PC的PING工作组名称

在Windows到Windows的环境中,您可以直接PING计算机的名称。 这样做很好,因此您有两种连接到虚拟计算机网络共享的方式,将在下一部分中介绍。

我打开了Windows 98SE的VMWare Player会话,而我为该计算机定义的工作组名称是vbox-win98。 我直接Ping这个名字以查看是否得到回复:

这可行,所以现在我有两种直接连接到我的共享的方法。

步骤5.连接到虚拟PC的网络共享

在Windows环境中,从与工作组连接的Windows PC连接到网络共享的传统方法是whack-whack方法,例如通过资源管理器的地址栏:

\虚拟PC的工作组名称

这两个反斜杠称为“重击”,因为说起来比“反斜杠反斜杠”更容易。 例如,如果计算机的工作组名称是“ banana”,则可以用“ Connect to whack-whack banana”来表达。

在资源管理器中键入whack-whack,后跟工作组名称,如下所示:

…并执行以下操作:

如果这不起作用,您也可以输入whack-whack,然后输入虚拟PC的IP,如下所示:

…得到这个:

一个或另一个将起作用。

为什么不简单地使用资源管理器或“网络邻居”左侧栏中的“已知”计算机列表?

有这个:

…但是,由于使用虚拟PC的反复使用方式,不能总是保证此方法能正常工作。 您可能没有一直在运行虚拟PC,只有在需要时才启动虚拟PC,这可能是事实。 这可能会破坏Windows的网络发现方法以及其他主机OS。

通过名称直接连接或通过IP直接连接几乎是一种强制刷新的方式。 这很好,因为您希望主机“意识到”虚拟PC在那里,已经准备好并等待与其共享的传入连接。

的确,如果虚拟Windows操作环境是Windows 2000之前的版本,它的更新网络状态将不会达到您想要的程度; 这就是为什么在某些情况下,无论您刷新多少,网络名称都不会显示在列表中。

虚拟PC备忘单,可在旧Windows中共享网络