Windows:NICのインターフェース番号を取得


17

次の問題があります。かなり動的なネットワーク構成のサーバーがあり、IFパラメーターを使用してルートを構成する必要があります。

route add  ... mask ... ... if ?

そのアダプターに関する他のすべてのことを知っている場合、そのインターフェース番号を取得するための、手動および/またはプログラムによる信頼できる方法はありますか?

回答:


22

この情報は、route printコマンドを実行したときにも確認できます。最初に表示されるものです。インデックスは最初の列です

===========================================================================
Interface List
 13... ......Bluetooth Device (Personal Area Network)
 10... ......Intel(R) 82566MM Gigabit Network Connection
 11... ......Intel(R) Wireless WiFi Link 4965AG
 17... ......VMware Virtual Ethernet Adapter for VMnet1
 18. . ......VMware Virtual Ethernet Adapter for VMnet8

14

次のコマンドは、インターフェースのリストを表示します。

netsh int ipv4 show interfaces


1
これは機能しますが、フラグが付いていないことを確認するために、回答について少し詳しく説明する必要があります。
TheCleaner

9

アダプターに関する他のすべてを知っているので、またServer 2008 を使用しているので、インターフェイス名を使用してnetshでルートを追加することができます(そしてする必要があります)。

netsh int ipv4 add route <remote netid>/<remote netmask> <interface name> <next hop>

routeコマンドの使用は、一般的に2008+で廃止されます。


減価償却されているとは言いません。今はnetshを使うことをお勧めします。:)ところで、あなたのコマンドは、「netshインターフェイスがルートを追加IPV4」である必要があります
レックス

コマンドの編集:) Microsoftは「非推奨」という用語をめったに使用していませんが、基本的には「ルートの代わりにnetshを使用することをお勧めします」と語っています。私は、フェールオーバー時にルーティングの問題が発生するrouteコマンドの使用時に、クラスターでいくつかの問題を見てきました。
フィーバス

2
アダプター名は異なる場合がroute printあり、間違った名前を使用すると「役立つ」エラーメッセージが表示されることに注意してください。「ファイル名、ディレクトリ名、またはボリュームラベルの構文が正しくありません。」netsh interface ipv4 show interfaces実際の名前を見つけるために使用します。
ET-CS

3

PowerShellを使用できます。

Get-WMIObject Win32_networkadapter | Select-Object Name, AdapterType, InterfaceIndex | Format-List

これは数値を返しますが、route print出力と一致しません。DeviceID値も一致していません。(いいえ、それは単なる
オフバイ

MSブログによると、このrouteコマンドはアダプターの優先順位を返します。このコマンドは、InterfaceIndexを返します。こちらをご覧ください:blogs.technet.microsoft.com/networking/2015/08/14/…– bobpaul 18
16:09
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.