我正在尝试从 python 脚本中发送 ICMPv6 Echo 请求。当我在 Scapy 环境中执行此过程时,它可以完美运行。我可以在 Wireshark 中看到数据包交换。但是,当我有这段代码时:
#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
在我的 python 脚本中,然后调用脚本,我得到了这个:
WARNING: Mac address to reach destination not found. Using broadcast.
WARNING: No IPv6 underlayer to compute checksum. Leaving null.
.
Sent 1 packets.
但实际上没有发送任何数据包......有人知道我做错了什么吗?
编辑:我应该提到发送节点是虚拟 Ubuntu Linux 机器,而尝试的接收器是桥接网络适配器上的 Macbook。