我有一个Belkin USB以太网适配器,它实际上是作为某个ARM编译器运行(连接到MAC)的encryption狗所需要的。 我怎样才能使这个在运行在Server 2008 R2实例上的Hyper-V中的Windows XP虚拟机可用?
你不能。 Hyper-V没有USB直通。
但是,如果您知道网卡的MAC,则可以使用该MAC地址将虚拟网卡添加到虚拟机。
好家伙。 我最近使用SafeNet Sentinel Pro USB许可encryption狗进行了这项工作。 这很丑,我最终没有成功。
正如@longneck指出的那样,Hyper-V不支持USB直通。 我没有在Windows Server 2012上使用Hyper-V,但Google很快显示USB pass-through没有实现。
您的解决方法是使用第三方产品,通过networking将Hyper-V主机的USB连接“导出”到Windows XP guest虚拟机。 这些产品的例子是Fabulatech和KernelPro的USB以太网软件。 您还可以使用支持networking的USB集线器来执行相同的任务。
你还有两个障碍要克服。 首先,您可能需要在任何托pipeUSBencryption狗的主机上安装某种驱动程序。 通过SafeNet Sentinel实施,成功安装了驱动程序,但无法识别Windows Server 2008 R2 Core安装(例如,在设备pipe理器中显示为未知USB设备)的Hyper-V主机上的USB设备。
其次,你需要处理MAC地址限制。 您将需要操纵Windows XP客户机操作系统的MAC地址,以匹配您的许可设备所期望的MAC地址。 在Hyper-V中,通过在虚拟机设置中手动为Windows XP网卡手动设置MAC地址,这应该很简单。 我不知道如何MAC地址限制将作出反应,通过networking出口,因为在这一点上,你有两个MAC地址在这个链。 取决于许可机制的复杂性,它可能会妨碍这一点。
值得注意的是,所有这些行为,尽pipe它可以说是合法的,但正是这些USB授权软件狗被devise来防止这种情况。
另一种方法是使用VMWare的ESXi或Oracle的VirtualBoxbuild立主机,并将虚拟机移动到该系统。 他们确实支持USB passthru。 我在个人笔记本电脑上遇到了同样的问题,我想连接一个旧的Extigy声卡,并将其用于XP虚拟机。 我在Windows 8下build立了Hyper-V中的虚拟机,因为它已经在那里了,没有意识到hyper-V没有USB。
我对Win8和Server2012的MS Hyper-V有限的深入研究给我留下了深刻的印象,直到我看到这一点。