nmap报错:Failed to open device ethxx 解决方法(亲测有效!!)

1. 卸载自己电脑上的Winpcap

在 控制面板——>卸载程序 下找到Winpcap,卸载掉他!
在这里插入图片描述

到这里还没结束!他在C:\windows\system32目录下还有四个残留文件,分别是Packet.dll、npf.sys、WanPacket.dll、wpcap.dll,如果能搜到,就删除他们。
在这里我遇到了一个问题:那就是npf.sys这个文件无法删除。
在这里插入图片描述

在这里我使用的360安全卫士里面的“强力清除”功能。
在这里插入图片描述

注:一定要勾选防止恢复,不然还是删除不了!

2.删除自己已经安装的nmap

这个删除不用多说了,找到它的安装目录,运行卸载程序就OK了。
在这里插入图片描述

3.重装Winpcap

在重新安装Winpcap时,如果前面说的插件都清理干净了,安装时会很顺利,不会报错提示什么的。
附上Winpcap下载地址

4.重装Nmap

之前看到CSDN上有篇帖子说安装时不勾选npcap,根本就不是npcap的问题,而是自己电脑上的Winpcap出了毛病,跟新安装的nmap起了冲突。
在这里插入图片描述

所以,大家重新安装Nmap时,正常安装就可以了,该点的就点上,因为问题出在Winpcap,而我们已经解决了(重装Winpcap)。

5.运行测试

成功解决问题,美滋滋~
在这里插入图片描述在这里插入图片描述