簡體   English   中英

python 3-基於ip的mac地址-scapy

[英]python 3 - mac address based on ip - scapy

我正在研究一種基於其ip獲取機器的mac地址的方法,因此我將python與scapy結合使用:

def obtain_mac(IP):
        conf.verb = 0
        ans, unans = srp(Ether(dst = "ff:ff:ff:ff:ff:ff")/ARP(pdst = IP), timeout = 2, iface = interface, retry = 10)
        for snd,rcv in ans:
            return rcv.sprintf(r"%Ether.src%")
            # i also tried this, but same result
            #return rcv[Ether].src

當我運行此方法時:

try:
        otherMac = obtain_mac(192.168.2.134)
except Exception:
        # some stuff
        print ("[!] Couldn't Find MAC Address")
        sys.exit(1)

它總是返回:

Couldn't Find MAC Address

我正在從Linux運行此代碼。 我已經使用ping確認可以訪問網絡中的另一台計算機。

我有什么想念的文檔嗎?

謝謝和問候

第一次嘗試

except Exception as e:
    print e

或更好

logger.exception(e)

要查看錯誤詳細信息,下一步嘗試以root身份運行。

暫無
暫無

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

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