我已经尝试使用多个命令以及几个使用 C/C++ 的示例,但我仍然无法找到可以区分物理或虚拟以太网适配器的完美方法。物理方式,在您的主板上可用或安装在外部,以及由虚拟化应用程序创建的虚拟方式,例如 VirtualBox/VMWare/Virtual PC 或 VPN 等。
有什么建议吗?
最佳答案
没有完美的方法。虚拟适配器可以具有任何 MAC 地址,包括可能已由构造函数分配给物理设备的地址。反之亦然,假设可以更改物理适配器的 MAC 地址。您只能做出有根据的猜测。
关于linux - 在 Linux 上确定 MAC 地址是物理地址还是虚拟地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5548145/