Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python错误值错误:未知的网络接口无_Python_Scapy_Python Netifaces - Fatal编程技术网

Python错误值错误:未知的网络接口无

Python错误值错误:未知的网络接口无,python,scapy,python-netifaces,Python,Scapy,Python Netifaces,此代码与API一起工作,以获取有关供应商的信息 import scapy.all as scapy import requests import json 此代码返回连接到网络的所有设备。结果是这样的 这是给出错误的一行 def scan(ip): arp_request = scapy.ARP(pdst=ip) broadcast = scapy.Ether(dst="ff:ff:ff:ff:ff:ff") arp_request_broadcast = broadcas

此代码与API一起工作,以获取有关供应商的信息

import scapy.all as scapy
import requests
import json
此代码返回连接到网络的所有设备。结果是这样的

这是给出错误的一行

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
但是现在它的返回错误是这样的。 在这里,新的错误开始出现

   answered_list = scapy.srp(arp_request_broadcast, timeout=1, verbose=False)[0]

   clents_list = []
   for element in answered_list[1:]:
      company = vender_finding(element[1].hwsrc)
      clent_dict = {"ip": element[1].psrc, "mac": element[1].hwsrc, "vender": company}
      clents_list.append(clent_dict)
      print(clents_list)
   return clents_list


 scan('192.168.1.0/24')
这就是我得到的错误

answered_list = scapy.srp(arp_request_broadcast, timeout=1, verbose=False)[0]

通过安装以下软件,问题得以解决

1.python.org上的python 2.7.2

2. Python 2.7的VisualC++编译器。p> (有关更多信息,请查看此链接。)

3.pip install scapy==2.4.3rc1(这是StackOverflow contributor建议的。这项工作非常好。)

(检查这些链接答案,以获得用户Cukic0d的建议。)

4.winpcap(要执行scapy sniff(),必须安装此程序)

安装Python 2.7.2,然后安装微软Visual C++编译器,用于Python 2.7

< P>你可以尝试使用你的网络接口“IFACE”。 例:


更多信息:

您能提供您的平台/OS/Python版本/scapy版本吗?还有
scapy.conf.iface
的值?这将有助于找出问题所在:)scapy2.4.0。使用npcap、windows 8.1和python 3.7.2print(scapy.conf.iface)时,结果=无
answered_list = scapy.srp(arp_request_broadcast, timeout=1, verbose=False)[0]
raise ValueError("Unknown network interface %r" % name)
ValueError: Unknown network interface None
sendp(Ether()/IP(dst="1.2.3.4",ttl=(1,4)), iface="eth1")