Windows:获取网卡的接口号

And*_*asT 24 windows windows-server-2008 ip-routing

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

route add  ... mask ... ... if ?
Run Code Online (Sandbox Code Playgroud)

如果我知道有关该适配器的所有其他信息,是否有可靠的手动或编程方式来获取该接口编号?

Rex*_*Rex 35

您也可以在运行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
Run Code Online (Sandbox Code Playgroud)


小智 17

以下命令显示接口列表:

netsh int ipv4 show interfaces


pho*_*bus 10

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

netsh int ipv4 add route <remote netid>/<remote netmask> <interface name> <next hop>
Run Code Online (Sandbox Code Playgroud)

2008+ 中通常不推荐使用 route 命令。

  • 请注意,适配器名称可能与 ```route print``` 中的名称不同,使用错误的名称将导致“有用”错误消息:“文件名、目录名或卷标语法不正确。” . 使用 ```netsh interface ipv4 show interfaces``` 查找实际名称。 (2认同)

cuo*_*glm 4

您可以使用 PowerShell:

Get-WMIObject Win32_networkadapter | Select-Object Name, AdapterType, InterfaceIndex | Format-List
Run Code Online (Sandbox Code Playgroud)