![]() |
1
2
这是一种肮脏的方法,因为它可以通过合并LINQ等进行优化
|
![]() |
2
5
正如其他人所提到的,Windows中没有“默认”NIC适配器。使用的NIC是根据目标网络(地址)和度量选择的。 例如,如果您有两个NIC和两个不同的网络:
你想连接到
现在,如果你尝试连接到
编辑:这里有一篇很好的文章解释路由-
http://www.windowsnetworking.com/articles_tutorials/Making-Sense-Windows-Routing-Tables.html
希望这有帮助。 |
![]() |
3
3
或更优雅的解决方案:
用法:
|
![]() |
4
2
您可以使用WMI类
Win32_NetworkAdapter
枚举所有适配器,它有一个
可能是这样的:
编辑:修复了损坏的代码(这至少更有可能工作)。但是按照阿巴蒂什切夫说的,我认为你可能需要使用
|
![]() |
5
1
我的一个朋友也有同样的问题。玩了一下c#,我们似乎找到了一种跳过虚拟Ip(不是真正连接的Ip)的方法:我们寻找Gateway,不仅丢弃那些没有虚拟Ip的,还丢弃那些有虚拟Ip(0.0.0.0)的。在我的机器上,最后两个Vm-Ware虚拟适配器。
|
![]() |
6
0
您可以得到它们的列表,但不是默认值(也许您可以假设它是第一个条目)。
|
|
captin jack sparrow · Netsh.exe运行行 10 年前 |