2017-06-03 4 views
-1

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?

+0

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

+0

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

Répondre

0

L'interface d'envoi doit avoir une adresse IPv6 globale.

Les paquets avec une adresse de destination globale doivent également avoir une adresse source globale, sinon le paquet ne sera pas transmis. Stack Overflow est un site de questions de programmation et de développement.