Wireshark,Scapy等出现failed to set hardware filter to promiscuous mode解决办法

在使用Python Scapy库进行网络嗅探时遇到OSError,提示无法将硬件过滤器设置为混杂模式。该问题同样出现在Wireshark中。经过排查,问题并非出在网卡配置上,而是Npcap版本导致。通过回退到Npcap的1.31版本或更新到1.75版本,成功解决了问题。建议遇到相同问题的用户尝试不同版本的Npcap进行修复。
摘要由CSDN通过智能技术生成

使用pythonproject 安装 Scapy 在终端执行后,发现snif()出现以下报错:

Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "D:\Program Files\Python310\lib\site-packages\scapy\sendrecv.py", line 1263, in sniff
    sniffer._run(*args, **kwargs)
  File "D:\Program Files\Python310\lib\site-packages\scapy\sendrecv.py", line 1127, in _run
    sniff_sockets[L2socket(type=ETH_P_ALL, iface=iface,
  File "D:\Program Files\Python310\lib\site-packages\scapy\arch\libpcap.py", line 376, in __init__
    self.ins = open_pcap(iface, MTU, self.promisc, 100,
  File "D:\Program Files\Python310\lib\site-packages\scapy\arch\windows\__init__.py", line 704, in open_pcap
    return _orig_open_pcap(iface_network_name, *args, **kargs)
  File "D:\Program Files\Python310\lib\site-packages\scapy\arch\libpcap.py", line 254, in __init__
    raise OSError(error)
OSError: b'\\Device\\NPF_{22A30821-EE27-4E79-9271-282F6ED3F1D4}: failed to set hardware filter to promiscuous mode: \xc1\xac\xb5\xbd\xcf\xb5\xcd\xb3\xc9\xcf\xb5\xc4\xc9\xe8\xb1\xb8\xc3\xbb\xd3\xd0\xb7\xa2\xbb\xd3\xd7\xf7\xd3\xc3\xa1\xa3  (31)'

打开wireshark尝试使用混杂模式抓包,也会报类似错误:

the capture session could not be initiated on interface"\Device\NPF_(78032B7E-4968-42D3-9F37-287EA86C0AAA)" (failed to set hardware filter to promiscuous mode).

分析一下问题:

failed to set hardware filter to promiscuous mode:将硬件过滤器设置为混杂模式失败

一般来说安装这类嗅探模式会自动设置混杂模式,但是确设置失败了,最后排查到网卡和npcap上,网卡配置没有问题,后来重新安装低版本npcap,成功运行了。

我的npcap原来是1.72版本,回退到了1.31版本,或者升级到1.75版本,如果你们出现类似问题,可以自行去其他地方下载尝试重装

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值