注意:本文的所有OP都是基于本人所在公司的OS做实验出来的,并不代表在你的PC上也一定实用。


所以,在OS6以下做ARP绑定的时候,一般不用netsh, 而是直接用arp -s ip mac

这条命令已经不被OS6以上的系统支持了。


以下的操作都是主要是在OS 6.1.7601(win7sp1和windows server 2008R2SP1)上操作的。因为OS 5.1.2600 (主要是windows XP SP2/3)和OS 5.2.3790(主要是windows server 2003 SP2)不支持有些命令(例如不支持netsh int ip show interface)


首先:查看本机的【Idx】(即本地网卡)编号:有2个命令查看


第1个命令:netsh i i show i (注意:第一个i是interface的缩写,第二个i是ipv4的缩写,第三个i是interface的缩写,该缩写命令有些地方支持,有些地方不支持,不要拘泥)


(也可以这样:netsh--->interface--->ipv4--->show interface)

注意: OS 6以下,不支持show interface这个命令

例如:

C:\>netsh i i sh in


Idx Met MTU 状态 名称

--- ---------- ---------- ------------ ---------------------------

1 50 4294967295 connected Loopback Pseudo-Interface 1

10 20 1500 connected LAN

22 20 1500 connected VMware Network Adapter VMnet1

23 20 1500 connected VMware Network Adapter VMnet8

29 20 1500 connected VMware Network Adapter VMnet2

30 20 1500 connected VMware Network Adapter VMnet3

31 20 1500 connected VMware Network Adapter VMnet4

可以看到,本地网卡(我已经给它重命名为LAN)的Idx为10。


第2个命令是:


C:\>netsh interface ipv4 show neighbors


其次,绑定网关MAC地址,需要先知道自己的网关MAC地址:


绑定MAC地址的命令有两个:


我的本地网卡的IDX编号是12,无线网卡的IDX编号是11;


第一个:C:\>netsh interface ipv4 set neighbors 12 "192.168.0.1" "00-19-e0-2f-37-c5" store=persistent

第二个:C:\>netsh interface ipv4 set neighbors 12 "192.168.0.1" "

08-10-75-08-e2-5c" store=active


“store=active”代表命令当前有效,重启后失效。“store=persistent”代表永久有效。