admin 管理员组

文章数量: 887021

Windows7 arp表删除方法

  • 1 使用arp命令删除
  • 2 使用其他命令删除

Winsows7系统删除arp表有很多方法,这里介绍两种简单的方法,都是直接使用命令提示符应用(cmd)进行删除。

1 使用arp命令删除

1.打开cmd:直接在搜索中搜索cmd,打开即可。
注意:要使用管理员身份运行,否则会因为没有权限导致后续操作无法成功。

2.调用命令:①使用 arp -a 命令可以查看当前的arp表:

可以看到使用arp -a命令后显示了许多内容,第一行中的192.168.11.3是我的电脑当前的ip地址,第二行及之后是一个表,表中就是当前我的电脑上记录的arp缓存表,表的第一列是ip地址,第二列是该ip地址对应的电脑(或主机)的物理地址,第三列是指该电脑(主机)的ip地址是静态还是动态的。

②输入 arp -d 或者 arp -d* 命令可以直接删除arp表,删除后你可以使用arp -a命令检查当前的arp缓存表是否删除完成。

注意:如果你上一步没有使用管理员身份运行,虽然可以正常使用arp -a查看arp缓存表,但是不能使用arp -d命令删除arp缓存表,因为没有权限,会提示有如下错误:

如果使用arp -d或者arp -d*无法删除arp表,可以试试下面的方法

2 使用其他命令删除

如果使用上面的命令报错,比如提示参数错误,可以试试下面的方法。
1.使用管理员身份打开cmd;
2.输入命令

netsh i i show in;//显示当前所有的网卡信息(比如网卡idx,met,MTU,状态等)

你会看到类似下图的一个表格:

其中有两个网卡,第一个是默认的,第二个是我当前正在使用的网卡,也就是名称是本地连接的这一项,它的Idx号码是11号(第一列),所以你需要找到你当前使用的网卡Idx号码,但是每台电脑使用的网卡并不一定相同,所以你输入该命令可能会看到和我完全不同的表。
那么,怎样找到这个Idx号码呢?首先你需要知道你当前使用的网卡是哪一个呢? 其实每台电脑的所有的网卡都可以在 “网络连接”那里看到:
打开“网络连接”的方式可以看这里:https://wenku.baidu/view/51ed14c169dc5022aaea008d.html#

或者看这个例子:

在这里因为我只使用了WLAN2连接网络,所以当我使用该命令的时候:

这里WLAN2对应的Idx是10,所以这就是我需要暂时记下的号码。

2.使用命令解绑arp:

netsh -c i i delete neighbor 11;//11是刚刚记下的号码,换成你的即可

接着再使用命令绑定arp:

netsh -c i i add neighbor 11 192.168.11.3 00-0C-29-0F-F3-29;

这里的192.168.11.3 和00-0C-29-0F-F3-29是你电脑的ip地址和物理地址,在使用上面的命令的时候,你需要换成你自己的使用。你可以先打开“网络连接”,双击打开当前你使用的网卡,点击详细信息,这样就可以看到ip地址和物理地址,这里的ipv4地址就是ip地址。
当你正确输入上面的两条命令之后,你可以使用 arp -a查看你的zrp缓存表:

现在这里就已经清除其他设备的arp表项,只剩下了自己的arp表项(也可能全部都没有,但是也是正常情况)

注意:当你使用上面的命令后仍未删除arp表项,你可以多使用几次该命令或者关闭cmd重新使用该命令删除,重复几次即可(这个和你的物理设备有关系)

本文标签: 方法 ARP