我只是想发送一个ipv6 icmp echo请求并打印回复。我尝试了以下
import logging, sys
from scapy.all import *
pkt=IPv6(dst="4000::7", src="4000::6") / ICMPv6EchoRequest()
reply=sr1(pkt)
reply.show()
当我发送数据包时,我得到了以下回复,但没有得到任何icmp响应
- WARNING: No route found for IPv6 destination 4000::7 (no default route?)
然后我做了一个小包嗅探,看看为什么我没有回答。我检查了所有可用的接口,发现数据包没有发送。 所以过了一会儿我发现scapy使用的路由表认为4000 :: 6是一个环回地址而不是应用在接口上。但是,linux的路由表清楚地说它是在eth1上配置的。还有," ping6 4000 :: 6"工作良好。
请建议我如何解决此问题