D'autre part, je ne comprend pas à quoi servent ces deux lignes :
# ip addr add 192.168.0.1 dev nat64 (replace with your router's IPv4 address)
# ip addr add 2001:db8:1::1 dev nat64 (replace with your router's IPv6 address)
C'est si tayga est sur le routeur ? Car dans mon cas c'est une machine séparée avec une seule interface (d'où le NAT nécessaire je suppose) Les ajouter ou non ne change rien.
Oui, ces adresses sont à ajouter sur l'interface tun de tayga et ne sont utilisées que pour les erreurs ICMP (hop limit exceeded, packet too big, etc.). Ne pas les mettre peut potentiellement créer des soucis de PMTUd ou autres joyeusetés difficiles à diagnostiquer.
Sur ta machine séparée, tu as bien une interface tun (pour tayga) et une interface physique, non? Et cette machine fait du routage IP, et son unique interface physique est connectée à ton routeur ?
Un truc que je n'ai pas compris cependant, je suis obligé de mettre du NAT pour que ça fonctionne, alors que sur la page du projet il n'en est pas fait mention. C'est peut-être pour ça que le débit est pas très élevé ?
Tayga fait du SIIT (stateless IP and ICMP translation) : pour chaque adresse source IPv6 nécessitant d'accéder au monde IPv4, il attribue temporairement une adresse IPv4 dans 100.64.0.0/16. Il ne s'occupe pas des protocoles de plus haut niveau (TCP, UDP, ICMP, etc.) et ne fait pas de NAPT.
Si tu avais un pool d'IPv4 publiques important, tu n'aurais pas besoin de NAT : il te suffirait de lui indiquer d'utiliser une partie de ton pool d'IPv4 publiques à la place de 100.64.0.0/16.
Si par contre tu n'as qu'une IPv4 publique (ce qui est le cas la pluspart du temps), il faut rajouter une couche de NAPT pour natter les IP privées (100.64.0.0/16) avant de sortir vers internet.