Python error ValueError: Unknown network interface None
Python error ValueError: Unknown network interface None
import scapy.all as scapy
import requests
import json
此代码与 API 一起使用以获取有关供应商的信息
def vender_finding(mac_adr):
mac_url = 'http://macvendors.co/api/%s'
vender = (requests.get(mac_url % mac_adr))
response_dict = json.loads(json.dumps(vender.json()))
return response_dict['result']['company']
此代码 return 连接到网络的所有设备。结果是这样的
the result of this code
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')
但现在它的 return 错误是这样的。
现在这里开始出现新的错误。
answered_list = scapy.srp(arp_request_broadcast, timeout=1, verbose=False)[0]
这是我遇到的错误。
raise ValueError("Unknown network interface %r" % name)
ValueError: Unknown network interface None
通过安装以下软件问题已解决。
1.python 2.7.2 来自 python.org
2.Microsoft https://www.microsoft.com/en-us/download/confirmation.aspx?id=44266 Python 2.7 的 Visual C++ 编译器。
(查看此 link 了解更多信息。Microsoft Visual C++ 9.0 is required)
3.pip 安装 scapy==2.4.3rc1(Whosebug 贡献者推荐,效果很好。)
(查看这些 link 用户 Cukic0d 推荐的答案。GUID number of windows interface giving error: ValueError: Unknown network interface '{1619EEF1-4D71-4831-87AC-8E5DC3AA516A}')
4.winpcap(要执行 scapy sniff() 必须安装这个)
安装 python 2.7.2,然后为 Python 2.7
安装 Microsoft Visual C++ 编译器
您可以尝试 "iface" 使用您的网络接口。
例如:
sendp(Ether()/IP(dst="1.2.3.4",ttl=(1,4)), iface="eth1")
import scapy.all as scapy
import requests
import json
此代码与 API 一起使用以获取有关供应商的信息
def vender_finding(mac_adr):
mac_url = 'http://macvendors.co/api/%s'
vender = (requests.get(mac_url % mac_adr))
response_dict = json.loads(json.dumps(vender.json()))
return response_dict['result']['company']
此代码 return 连接到网络的所有设备。结果是这样的
the result of this code
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')
但现在它的 return 错误是这样的。 现在这里开始出现新的错误。
answered_list = scapy.srp(arp_request_broadcast, timeout=1, verbose=False)[0]
这是我遇到的错误。
raise ValueError("Unknown network interface %r" % name)
ValueError: Unknown network interface None
通过安装以下软件问题已解决。
1.python 2.7.2 来自 python.org
2.Microsoft https://www.microsoft.com/en-us/download/confirmation.aspx?id=44266 Python 2.7 的 Visual C++ 编译器。
(查看此 link 了解更多信息。Microsoft Visual C++ 9.0 is required)
3.pip 安装 scapy==2.4.3rc1(Whosebug 贡献者推荐,效果很好。)
(查看这些 link 用户 Cukic0d 推荐的答案。GUID number of windows interface giving error: ValueError: Unknown network interface '{1619EEF1-4D71-4831-87AC-8E5DC3AA516A}')
4.winpcap(要执行 scapy sniff() 必须安装这个)
安装 python 2.7.2,然后为 Python 2.7
安装 Microsoft Visual C++ 编译器您可以尝试 "iface" 使用您的网络接口。 例如:
sendp(Ether()/IP(dst="1.2.3.4",ttl=(1,4)), iface="eth1")