首页 > 解决方案 > 网络扫描程序脚本返回问号

问题描述

我正在运行一个 python 脚本作为我注册的在线课程的编写,但我的脚本会抛出错误,我怀疑这些错误可能是我的设置而不是代码的问题。我附上了我的脚本和输出以供参考。

我不确定在这种情况下什么是好的故障排除步骤

#!/usr/bin/env python

import scapy.all as scapy


def scan(ip):
    arp_request = scapy.ARP(pdst=ip)
    broadcast = scapy.Ether(dst="ff:ff:ff:ff:ff:ff")
    arp_request_broadcast = broadcast/arp_request
    print(arp_request_broadcast.summary())

scan("10.0.0.1/24")

advenk@advenk:/media/root/Seagate/Tension/Github/Projects# python network_scanner.py
Ether / ARP who has ?? says ??
advenk@advenk:/media/root/Seagate/Tension/Github/Projects# python network_scanner.py
Ether / ARP who has ?? says ??

为什么我的 ARP 请求返回问号而不是 IP?

标签: pythonlinuxscapy

解决方案


可能是您正在使用 Python3 解释器运行代码。如果您使用 Python2 解释器运行它,它应该可以工作。


推荐阅读