我的应用程序在具有多个网络适配器(2-4 个)的计算机上运行,所有适配器都连接到不同的内部网络。
我需要获取特定适配器的 IP 地址以在我的应用程序中使用,问题是我不知道有关该适配器的足够信息。适配器的名称不是恒定的,它们之间的网络掩码或它们的连接顺序(即索引)也不是恒定的。
我也不能依赖使用适配器 ping 地址,因为正如我所说,它们连接到不同的网络(因此可以从多个网络中获取特定地址),并且因为并非所有适配器都必须始终连接到网络。
我对适配器的了解是这样的:
- 所有适配器的 IP 地址都是静态的(但在许多机器的应用程序之间当然是不同的)。
- 我需要的适配器是计算机板载适配器。
是否有任何其他信息\技术\dark-voodoo 我可以用来识别特定的适配器?
我的应用程序在 C# -.Net 4 中运行,但由于这非常重要,我会在我的应用程序中使用每个 CLI、包装或脚本语言来解决这个问题。