【发布时间】:2013-07-08 15:09:39
【问题描述】:
我的应用程序在具有多个网络适配器(2-4 个)的计算机上运行,所有适配器都连接到不同的内部网络。
我需要获取特定适配器的 IP 地址以在我的应用程序中使用,问题是我不知道有关该适配器的足够信息。 适配器的名称不是恒定的,它们之间的网络掩码或它们的连接顺序(即索引)也不是恒定的。
我也不能依赖使用适配器 ping 地址,因为正如我所说,它们连接到不同的网络(因此可以从多个网络中获取特定地址),并且因为并非所有适配器都必须连接到网络一直以来。
我对适配器的了解如下:
- 所有适配器的 IP 地址都是静态的(但在许多机器的应用程序之间当然是不同的)。
- 我需要的适配器是计算机板载适配器。
我可以使用任何其他信息\技术\dark-voodoo 来识别特定适配器吗?
我的应用程序在 C# -.Net 4 中运行,但由于这非常重要,我会在我的应用程序中使用每个 CLI、包装或脚本语言来解决这个问题。
【问题讨论】:
-
在设备管理器网络适配中有一个位置。不确定 0 是否总是意味着 on-board。而且我不知道如何在 .NET 中获取这些信息。
-
我试图走这条路,但据我了解,板载适配器的 0 索引取决于使用的主板类型。和我的问题中的许多其他因素一样,它不是恒定的。
标签: c# .net networking network-programming ip