我遇到以下问题:我有一台具有相当动态的网络配置的服务器,需要使用 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