如果有多个以太网适配器,您个人如何通过 MAC 地址识别工作站?
我必须通过必须稳定的唯一标识符来识别工作站。我决定使用 MAC 地址,但是如果有多个以太网适配器(其中一些可能属于安装的 VMWare),我该怎么办?我该选择哪一个呢?
我使用 GetAdaptersInfo 函数并处理IP_ADAPTER_INFO 结构。
也许您应该选择另一种方法来获得唯一(且稳定)的工作站 ID,而不是使用 MAC 地址?
遗憾的是 - 工作站对我来说是“只读”的。我无法自动生成一些唯一标识符来在工作站上创建、存储和重用。
I have to identify workstation by unique identifier that must be stable. I decided to use MAC address but what shall I do if there are several ethernet adapters (some of them may belong to VMWare installed)? Wich one shall I choose?
I use GetAdaptersInfo function and deal with IP_ADAPTER_INFO structures.
May be you shall choose another approach to unique (and stable) workstation ids than using MAC addresses?
It's a pitty - workstation for me is "read-only". I can't automatically generate some unique identifier to create, store and reuse on workstation.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您偏爱 MAC 地址,可以只选择列表中的第一个 MAC 地址,或者将它们一起异或吗?
但是,我确信 Windows 在某处为计算机本身提供了一些 GUID,这可能更符合 Microsoft 的预期工作方式?
If you're bent on MAC addresses, how about either select just the first MAC address in the list, or XOR them together?
However, I'm sure Windows has some GUID for the computer itself somewhere, which might be more along the way Microsoft intended things to work?