有時在路由命令添加路由時需指定網卡的接口索引,例如
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 路由表
===========================================================================
活動路由:
網絡目標 網絡掩碼 網關 接口 躍點數
其中的接口列表前面的數字就是網卡的接口索引。