Windows:获取网卡的接口号


17

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

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

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

Answers:


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 2015年

9

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

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

在2008年以后,一般不建议使用route命令。


我不会说它已经贬值了。.建议现在使用netsh。:)顺便说一句,您的命令应该是“ netsh interface ipv4 add route”
Rex

是的,移动速度太快了,命令编辑:)尽管Microsoft很少使用“不赞成使用”一词,但我相信他们的术语基本上是“建议使用netsh代替路由”。我个人在使用route命令时已经看到了群集的一些问题,其中故障转移时会发生路由问题。
phoebus

2
请注意,adatper名称可能与inadper名称不同,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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.