我想從一個python腳本中發送一個ICMPv6回聲請求。當我在Scapy環境中完成這個過程時,它完美地工作。我可以在Wireshark中看到數據包交換。然而,當我有這樣的代碼:我的python腳本Scapy ICMPv6EchoRequest從Scapy命令提示符發送但不是從腳本內發送?
#Spacy commands
ip = IPv6()
ip.dst = "fe80::ba8d:12ff:fe42:98c8"
ip.show()
print'-----------------------------------------'
request = ICMPv6EchoRequest()
request.id=98
request.show()
print'-----------------------------------------\n'
send(request/ip) #send Echo Request w/ IPv6 Header
,然後調用腳本,我得到這個:
WARNING: Mac address to reach destination not found. Using broadcast.
WARNING: No IPv6 underlayer to compute checksum. Leaving null.
.
Sent 1 packets.
但沒有數據包實際發送的......沒有任何人有任何想法我做錯了什麼?
編輯:我應該提到,發送節點是一個虛擬的Ubuntu Linux機器和嘗試Receiver是橋接網絡適配器上的Macbook。
以管理權限運行兩者? – RyPeck
是的,我是!我想我應該提到發送節點是虛擬Ubuntu Linux機器,而嘗試的Receiver是橋接網絡上的Macbook。 – geeoph