Ce sujet n'est pas à proprement parlé un sujet spécifique à la raspberry, car cela concerne tous les ordinateurs.
Pour l'instant, j'ai fait les tests sur windows 10 Pro et ça fonctionne !
De quoi s'agit'il ? Obtenir une adresse IPv6 quand on a qu'une adresse IPv4 fixe !
Comment je me suis pris ?
1) j'ai commencé par désactivé l'IPv6 de ma box SFR NB6v2.
Il vaut mieux, sinon les tests ne servent à rien.
2) je me suis rendu chez Hurricane Electric pour obtenir une adresse IPv6 gratuite.
--> https://tunnelbroker.net/
3) je me suis créé un compte. Rien de bien sorcier.
4) A l'issue de cette création, sur la gauche, là où il y a "User Functions", j'ai cliqué sur "Create Regular Tunnel".
Dans cette page, on va me demander deux choses :
5) mon adresse IP wan, c'est-à-dire l'adresse IPv4 publique de ma box.
C'est l'adresse IP sur internet, qui permet de m'identifier !
D'ailleurs, elle s'affiche sur la page web d'Hurricane Electric.
6) le serveur le plus proche de chez moi. Je choisis "Paris, FR".
En fait, il y a en Europe, un serveur par pays (enfin presque).
7) A l'issue de cela, une nouvelle page s'affiche avec quatre renseignements qui sont :
--> l'adresse IPv4 du serveur chez "Hurricane Electric", à Paris.
--> l'adresse IPv6 du serveur qui m'a été attribué chez "Hurricane Electric", à Paris.
--> mon adresse IPv4 client, en fait c'est celle que j'ai renseigné.
--> mon adresse IPv6 client que "Hurricane Electric" m'a attribué.
Le reste est pour l'instant un peu secondaire.
P.S. : Ce n'est pas mon tunnel à moi car j'ai récupéré sur le net cette image afin d'illustrer mes propos.
8) dans cette même page, on peut obtenir le script de configuration (voir l'onglet "Example configurations")
Il suffit de renseigner le type d'ordinateur que vous avez.
--> Pour la Raspberry, vous cliquez sur "Debian/ubuntu".
--> Pour windows, vous cliquez sur "Windows 10".
9) voici le script pour la raspberry :
Code : Tout sélectionner
auto he-ipv6
iface he-ipv6 inet6 v4tunnel
address 2001:xxxx:xxxx:xxxx::2
netmask 64
endpoint 216.66.84.42
local yyy.yyy.yyy.yyy
ttl 255
gateway 2001:470:1f12:226::1
Code : Tout sélectionner
netsh interface teredo set state disabled
netsh interface ipv6 add v6v4tunnel interface=IP6Tunnel localaddress=yyy.yyy.yyy.yyy remoteaddress=216.66.84.42
netsh interface ipv6 add address interface=IP6Tunnel address=2001:xxxx:xxxx:xxxx::2
netsh interface ipv6 add route prefix=::/0 interface=IP6Tunnel nexthop=2001:xxxx:xxxx:xxxx::1
11) Si vous tapez le script dans votre ordinateur, au premier coup, cela ne va pas fonctionner.
Et c'est normal car il y a une préparation à faire avant. Et il faut expliquer pourquoi !
En fait, comme beaucoup de personnes, mon ordinateur se trouve derrière une box.
Obtenir une adresse IPv6 doit en principe se configurer dans un routeur.
Comme j'ai pris le cas où j'ai désactivé l'IPv6 de ma box, c'est comme si j'avais un routeur qui ne sait traiter que l'IPv4.
Que faut-il faire pour obtenir l'IPv6 dans la box ?
12) le principal problème concerne l'adresse yyy.yyy.yyy.yyy.
En fait votre adresse IP WAN, qui est une adresse publique est celle que vous avez renseigné lors de la demande de création d'un Tunnel (6in4) IPv6.
Elle est celle de votre box et non celle de votre ordinateur, qui est une adresse IP local.
Dans le script raspberry ou windows, vous devez remplacer l'adresse yyy.yyy.yyy.yyy par l'adresse IP genre 192.168.1.zzz.
Ceci correspond à la remarque suivante :
qui traduit en français (par google) donne :NOTE: When behind a firewall appliance that passes protocol 41, use the IPv4 address you get from your appliance's DHCP service instead of the IPv4 endpoint you provided to our broker.
13) l'autre problème concerne le flux entrant dans votre box/routeur.REMARQUE: Lorsque vous vous trouvez derrière une appliance de pare-feu conforme au protocole 41, utilisez l'adresse IPv4 provenant du service DHCP de votre appliance au lieu du point de terminaison IPv4 fourni à notre courtier.
J'ai tout simplement mis mon ordinateur en DMZ pour faire les tests.
Donc rien n'est bloqué dans la box de chez SFR.
Remarque : en fait, il faut d'abord bidouiller dans la box puis ensuite appliquer le script selon votre ordinateur.
14) ça fonctionne !
J'ai utilisé ce site : http://ip.lafibre.info/
pour avoir les adresses IPv4 et IPv6 de mon ordinateur.
J'obtiens bien l'adresse IPv6 "2001:xxxx:xxxx:xxxx::2".
Ainsi que le nom d'hôte associé : "tunnelxxxxxx-pt.tunnel.tserv10.par1.ipv6.he.net".
Voici quelques questions, pour ceux qui savent répondre :
a) il est dit que la box doit s'avoir gérer le protocole 41 (IP41) ?
Il ne s'agit pas du port 41, mais bien du protocole 41.
Il s'agit d'un protocole de communication qui encapsule l'ipv6 dans de l'ipv4 (6in4).
Comment savoir si la box ou le routeur possède ce protocole 41 ?
A priori, ma box possède ce protocole 41 puisque cela fonctionne sans utiliser DMZ.
b) si j'ajoute un autre ordinateur ayant une adresse IPv6 fixe, que dois-je faire ?
Je sais, il y a deux cas :
--> soit j'utilise une raspberry que je configure en serveur DHCPv6
Pour la raspberry, comment se nomme le serveur DHCPv6 ?Ne serait-ce pas DNSMASQ ?
--> soit j'applique une adresse IPv6 fixe.
C'est ce qui m'intéresse, en dehors de tout serveur DHCPv6 que l'on peut installer.
Après tout, le véritable serveur est bien "2001:xxxx:xxxx:xxxx::1".
Il doit savoir gérer tout un tas d'adresse IPv6 en plus de "2001:xxxx:xxxx:xxxx::2".
@+