次の問題があります。かなり動的なネットワーク構成のサーバーがあり、IFパラメーターを使用してそのサーバーにルートを構成する必要があります。
route add ... mask ... ... if ?
そのアダプターに関する他のすべてについて知っている場合、そのインターフェイス番号を取得するための手動またはプログラムによる信頼できる方法はありますか?
この情報は、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
次のコマンドは、インターフェースのリストを表示します。
netsh int ipv4 show interfaces
アダプターに関する他のすべてを知っているため、およびServer 2008を使用しているため、インターフェイス名を使用して netshでルートを追加 することができます(またそうする必要があります)。
netsh int ipv4 add route <remote netid>/<remote netmask> <interface name> <next hop>
Routeコマンドの使用は、一般的に2008以降では非推奨です。
PowerShellを使用できます。
Get-WMIObject Win32_networkadapter | Select-Object Name, AdapterType, InterfaceIndex | Format-List