J'essaye d'envoyer des paquets IPv6 avec scapy. Je ne me soucie pas vraiment ce que le protocole de niveau supérieur est utilisé, donc j'envoyer simplement:Scapy n'envoie pas de paquets IPv6 avec l'adresse de destination d'étendue globale
send(IPv6(dst="2001:db9:1::4"))
J'ai un itinéraire vers cette destination, en cours d'exécution ip -6 route show
je vois:
2001:db9:1::4 dev vt0 metric 1024
Si j'envoie un requête ping à partir de la ligne de commande, je peux le voir dans tcpdump dans le périphérique de destination. Mais si j'envoie le paquet IPv6 avec scapy, je reçois ces messages, et je ne vois rien dans tcpdump:
WARNING: No route found for IPv6 destination 2001:db9:1::4 (no default route?)
WARNING: No route found for IPv6 destination 2001:db9:1::4 (no default route?)
WARNING: more No route found for IPv6 destination 2001:db9:1::4 (no default route?)
.
Sent 1 packets.
Mais il fonctionne si j'utilise l'adresse de liaison locale du dispositif de destination. Je reçois seulement un message d'avertissement (semblable à la première ligne dans les messages ci-dessus), et je vois le paquet dans tcpdump.
Une idée de ce qui se passe, et comment puis-je le réparer?
Cette question semble être hors sujet car il ne s'agit pas de programmation ou de développement. Voir [Quels sujets puis-je poser à ce sujet?] (Http://stackoverflow.com/help/on-topic) dans le centre d'aide. Peut-être [Super User] (http://superuser.com/) ou [Unix & Linux Stack Exchange] (http://unix.stackexchange.com/) serait un meilleur endroit à demander. Voir aussi [Où poser des questions à propos de Dev Ops?] (Http://meta.stackexchange.com/q/134306) – jww
J'ai seulement posté ici parce que j'ai vu une question similaire (https://stackoverflow.com/questions/ 18153044/scapy-failed-to-send-ipv6-paquets) – devil0150