我试图找到一个系统的“主要IP地址是什么”的神奇答案。我的研究已经确定的答案,“最佳”的意思是:如何确定Windows上使用.NET的网络接口的绑定顺序?
- 看[system.Net.NetworkInformation.NetworkInterface] :: GetAllNetworkInterfaces()用于分配的默认网关的接口。如果你只找到一个,那么你就完成了。
- 如果存在多个路由表,则必须查看路由表中最低指标的路由表(查看0.0.0.0网络条目)。
- 如果公制中的绑定匹配,则绑定顺序最低的适配器将获胜。
我的问题是:你如何确定使用.NET的绑定顺序?我见过solution看着注册表,这没什么,但我希望有一个更漂亮的界面。
PowerShell示例的加分,因为这是我选择的语言。 :)
有这样另一个线程已经http://stackoverflow.com/questions/567905/how-do-you-get-the-host-machines-primary-ip-address – Jaykul 2009-10-15 16:23:36
我开始喜欢越来越多的注册表方法... – halr9000 2009-10-15 18:07:16
您的解决方案链接已死亡。 – ZeroBugBounce 2012-06-14 17:05:49