Windows:获取 NIC 的接口号

Windows:获取 NIC 的接口号

我遇到以下问题:我有一台具有相当动态的网络配置的服务器,需要使用 IF 参数在其上配置路由:

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

如果我了解该适配器的所有信息,是否有一种可靠的方法(手动或编程)来获取该接口号?

答案1

运行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

答案2

以下命令显示接口列表:

netsh int ipv4 show interfaces

答案3

由于您了解适配器的其他所有信息,并且您正在使用 Server 2008,因此您可以(也应该)使用 netsh 添加路线使用接口名称:

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

在 2008 年及以后,一般不推荐使用 route 命令。

答案4

您可以使用 PowerShell:

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

相关内容