我需要通过单个以太网适配器模拟多个(10+)以太网适配器(不同的 MAC 和 IP,相同的子网)。我知道您可以将多个 IP 地址分配给单个适配器,但尚未找到多个 MAC 地址的解决方案。我目前通过使用 VirtualBox 下的 Linux VM 和桥接虚拟适配器来实现这一点。但是,此解决方案对我的应用程序来说并不是最佳选择。
我想知道是否可以在不设置虚拟机的情况下执行相同操作。
编辑:
发现了一些适用于 Linux 的东西:马尔蒂马克,希望有人能给我指出一个基于 Windows 的解决方案。
答案1
这绝不是经过测试的,但tuntap
OpenVPN 使用的驱动程序在 Windows 下可以工作。您可以使用它来创建“虚拟”适配器。
读完本文/软件页面,我不明白为什么您不能按照描述在注册表中更改每个虚拟适配器的 MAC。
答案2
我自己也尝试过类似的事情,我认为简短的答案是否定的。
可以在同一物理接口上设置具有不同硬件地址的多个 VLAN 接口。如果您尝试对同一 VLAN 中的子接口执行相同操作,则它们都只采用最后配置的 mac 地址。
答案3
我们有一个应用程序做了类似的事情。我们在 Windows 上安装这个东西,并创建一个虚拟适配器,为其分配不同的 mac 和不同的 IP。这些 IP 和 MAC 都是通过配置文件提供的。这个 IP 在我们的网络中可以像任何其他 IP 一样访问。所以这是可能的。
网卡是此设置中用于创建虚拟网络适配器的软件。这可以为您提供要实现的目标的方向。