web-dev-qa-db-fra.com

Windows: Obtenez le numéro d'interface d'un NIC

J'ai le problème suivant: J'ai un serveur avec une configuration réseau plutôt dynamique et j'ai besoin de configurer des routes dessus avec le paramètre IF:

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

Existe-t-il un moyen fiable, manuel et ou programmatique, d'obtenir ce numéro d'interface si je connais à peu près tout le reste de cet adaptateur?

18
AndreasT

Vous pouvez également voir ces informations lorsque vous exécutez le route print commande. C'est la première chose affichée. L'index est la première colonne

===========================================================================
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
25
Rex

La commande suivante affiche la liste des interfaces:

netsh int ipv4 show interfaces

15
Admin

Puisque vous savez tout sur l'adaptateur et que vous utilisez Server 2008, vous pouvez (et devriez) simplement ajouter vos routes avec netsh en utilisant le nom de l'interface:

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

L'utilisation de la commande route est généralement déconseillée en 2008+.

9
phoebus

Vous pouvez utiliser PowerShell:

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