有时在路由命令添加路由时需指定网卡的接口索引,例如
route ADD 157.0.0.0 MASK 255.0.0.0 157.55.80.1 METRIC 3 IF 2
其中IF后面的数字用于指定网卡接口。如果一台机器有多个网卡,如果知道每块网卡的索引编号呢?
一种方法是使用arp命令,例如:
C:\>arp -a
接口: 121.52.160.27 --- 0xa
Internet 地址 物理地址 类型
121.52.160.31 ff-ff-ff-ff-ff-ff 静态
224.0.0.22 01-00-5e-00-00-16 静态
224.0.0.252 01-00-5e-00-00-fc 静态
239.255.255.250 01-00-5e-7f-ff-fa 静态
255.255.255.255 ff-ff-ff-ff-ff-ff 静态
接口: 166.111.120.27 --- 0xb
Internet 地址 物理地址 类型
166.111.120.1 00-23-89-5a-6f-00 动态
166.111.120.2 00-23-89-5a-87-00 动态
166.111.120.15 00-10-dc-76-78-76 动态
166.111.120.255 ff-ff-ff-ff-ff-ff 静态
224.0.0.22 01-00-5e-00-00-16 静态
224.0.0.252 01-00-5e-00-00-fc 静态
239.255.255.250 01-00-5e-7f-ff-fa 静态
255.255.255.255 ff-ff-ff-ff-ff-ff 静态
接口: 192.168.120.27 --- 0xc
Internet 地址 物理地址 类型
192.168.120.155 00-1e-4f-13-55-d5 动态
192.168.120.255 ff-ff-ff-ff-ff-ff 静态
224.0.0.22 01-00-5e-00-00-16 静态
224.0.0.252 01-00-5e-00-00-fc 静态
239.255.255.250 01-00-5e-7f-ff-fa 静态
255.255.255.255 ff-ff-ff-ff-ff-ff 静态
其中每块网卡(接口)IP地址后面跟随的16进制数字就是网卡的接口索引。
但是有时ARP表没有相关的项,这时怎么办呢?用route print命令(或netstat -nr),即可显示出所有的网络设备索引:
C:\>route -4 print
===========================================================================
接口列表
12 ...00 22 19 a9 30 61 ...... Broadcom BCM5708C NetXtreme II GigE (NDIS VBD Client) #2
11 ...00 22 19 a9 30 5f ...... Broadcom BCM5708C NetXtreme II GigE (NDIS VBD Client)
10 ...00 10 18 1a 15 f5 ...... Broadcom NetXtreme Gigabit Ethernet
1 ........................... Software Loopback Interface 1
13 ...02 00 54 55 4e 01 ...... Teredo Tunneling Pseudo-Interface
===========================================================================
IPv4 路由表
===========================================================================
活动路由:
网络目标 网络掩码 网关 接口 跃点数
其中的接口列表前面的数字就是网卡的接口索引。
本文来源:不详 作者:佚名