我有一个 Belkin USB 以太网适配器,它实际上是某个 Arm 编译器运行所需的加密狗(与 MAC 绑定)。如何才能将其提供给运行在 Server 2008 R2 实例上的 Hyper-V 中的 Windows XP VM?
答案1
不行。Hyper-V 没有 USB 直通功能。
但是,如果您知道 NIC 的 MAC,则只需使用该 MAC 地址向 VM 添加 NIC 即可。
答案2
天哪。我最近用 SafeNet Sentinel Pro USB 授权加密狗尝试了这个问题。它太丑了,我最终没有成功。
正如 @longneck 所说,Hyper-V 不支持 USB 直通。我还没有在 Windows Server 2012 上使用过 Hyper-V,但快速 Google 搜索显示 USB 直通尚未实现。
您的解决方法是使用第三方产品,通过网络将 USB 连接从 Hyper-V 主机“导出”到 Windows XP 客户机。这些产品的示例包括 Fabulatech 和 KernelPro 的 USB Over Ethernet 软件。您还可以使用具有网络功能的 USB 集线器来执行相同的任务。
您还有两个障碍需要克服。首先,您可能需要在物理托管 USB 加密狗的任何主机上安装某种驱动程序。使用 SafeNet Sentinel 实施,驱动程序安装成功,但无法识别 Hyper-V 主机(Windows Server 2008 R2 Core 安装)上的 USB 设备(例如,它在设备管理器中显示为未知 USB 设备)。
其次,您需要处理 MAC 地址限制。您需要操纵 Windows XP 客户操作系统的 MAC 地址,使其与许可设备期望的 MAC 地址相匹配。在 Hyper-V 中,这应该很简单,只需在其虚拟机设置中手动设置 Windows XP NIC 的 MAC 地址即可。我不知道 MAC 地址限制对通过网络导出会有何反应,因为此时您在该链中涉及两个 MAC 地址。根据许可机制的复杂程度,它可能会对此犹豫不决。
值得注意的是,尽管这类行为可以说是合法的,但这些 USB 许可证加密狗正是为防止此类行为而创建的。
答案3
另一种方法是使用 VMWare 的 ESXi 或 Oracle 的 VirtualBox 设置主机,然后将您的 VM 移至该系统。它们确实支持 USB 直通。我的个人笔记本电脑也遇到了同样的问题,我想连接旧的 Extigy 声卡并将其与 XP VM 一起使用。我在 Windows 8 下的 Hyper-V 中构建了 VM,因为它已经存在,没有意识到 Hyper-V 没有 USB。
在看到这个之前,我对 Win8 和 Server2012 上的 MS Hyper-V 的有限了解还算比较深刻。