Scapy 库给出错误 ARP 谁有 ??说?

Scapy library giving error ARP who has ?? says?

import scapy.all as scapy


def scan(ip):
    arp_request = scapy.ARP(pdst=ip)
    print(arp_request.summary())
    scapy.ls(arp_request)

scan("10.0.2.0/24")

这是输出

who has ?? says ??

而不是

who has 10.0.2.0/24 says 'myIp'

我遇到了同样的错误并找到了解决方法。 运行 这些命令

pip uninstall scapy
pip uninstall scapy-http
pip install scapy==2.4.2
pip install scapy-http==1.8.2

您可以通过升级scapy到最新版本来解决这个问题。

使用pip3将scapy升级到最新版本

pip3 install --upgrade git+git://github.com/secdev/scapy

编辑: 上述解决方案应该运作良好, 以防万一,如果您遇到有关 python PATH 的警告,请考虑此解决方案 。 但请确保您选择了 pip3

建议的路径