我試圖找到一個系統的「主要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