在单个物理网络接口上虚拟化 MAC 地址

在单个物理网络接口上虚拟化 MAC 地址

背景:我正在使用一个在主机上运行的应用程序,该应用程序主要通过 MAC 地址识别客户端(我不想改变这一点)。我试图模拟大约 30 个客户端,而无需聚集物理计算机集群或获取多端口网络接口。

是否可以在不使用虚拟机的情况下在 Windows 计算机上虚拟化 MAC 地址?我希望单个 NIC 能够显示并充当两个 NIC,并与具有唯一 IP(别名)和 MAC 地址的其他联网计算机配合使用。

看来这是可通过 Linux 实现

可以在 Windows 7 上执行此操作吗?如果可以,怎么做?

答案1

根据维基百科对 MAC 地址的定义

A媒体访问控制地址(MAC 地址)是分配给网络接口的唯一标识符,用于在物理网络段上进行通信。MAC 地址用作大多数 IEEE 802 网络技术(包括以太网和 WiFi)的网络地址。从逻辑上讲,MAC 地址用于 OSI 参考模型的媒体访问控制协议子层。

因此,每个物理适配器拥有多个这样的适配器是没有意义的。

在单个 Windows 主机上,您的选择是采用虚拟化。有了 4GB 的可用 RAM,您可以建立 30 个虚拟机,每个虚拟机的 RAM 约为 128MB。足够运行一些网络。或者,您可以运行一半的虚拟机,但适配器数量增加一倍,等等。

答案2

在服务器版本或 Windows XP 或 2K 上,安装 Microsoft Loopback Adapter 驱动程序的多个实例。每个实例都为您提供一个单独的(虚拟)设备,并具有自己的 MAC 和 IP 堆栈。

相关内容