簡體   English   中英

Python 錯誤 ValueError:未知網絡接口 無

[英]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']

此代碼返回連接到網絡的所有設備。 結果是這樣的

這段代碼的結果

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]

這是我得到的錯誤。

raise ValueError("Unknown network interface %r" % name)
ValueError: Unknown network interface None

通過安裝以下軟件問題解決了。

1.python 2.7.2 來自 python.org

2.Microsoft Visual C++ Compiler for Python 2.7 來自https://www.microsoft.com/en-us/download/confirmation.aspx?id=44266

(查看此鏈接了解更多信息。需要Microsoft Visual C++ 9.0

3.pip install scapy==2.4.3rc1(這是StackOverflow貢獻者推薦的。這個效果很好。)

(檢查這些鏈接答案以獲取用戶 Cukic0d 的推薦。Windows 界面的 GUID 編號給出錯誤:ValueError: Unknown network interface '{1619EEF1-4D71-4831-87AC-8E5DC3AA516A}'

4.winpcap(執行scapy sniff()必須安裝這個)

安裝 python 2.7.2,然后安裝 Microsoft Visual C++ Compiler for Python 2.7

您可以使用網絡接口嘗試“iface”。 前任:

sendp(Ether()/IP(dst="1.2.3.4",ttl=(1,4)), iface="eth1")

更多信息: https : //scapy.readthedocs.io/en/latest/usage.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM