Déjà il faut commencer par ouvrir un compte sur http://tunnelbroker.net/ pour avoir accès à un tunnel IPv6.
Ensuite j'ai créé les scripts suivants :
1) pour créer l'accès à la gateway ipv6 chez son broker il suffit de faire l'appel à un script PHP avec authentification chez le broker.
J'ai créé le script suivant pour faire ça :
#!/bin/bash
# ipv6_updateTunnel.sh
USERNAME=myusername
PASSWORD=mypassword
TUNNELID=888888
URL=https://ipv4.tunnelbroker.net/ipv4_end.php
#https://$USERNAME:$PASSWORD@ipv4.tunnelbroker.net/ipv4_end.php?tid=TUNNELID
curl --basic --user $USERNAME:$PASSWORD -# --insecure --show-error --include --get --data tid=$TUNNELID $URL
2) ensuite voici un script pour créer le tunnel à proprement parler. Il faut aller chercher les infos dans "Account info".
#!/bin/bash
INTERFACES="wlan0 eth0"
for iface in $INTERFACES; do
MY_IPV4=$(ifconfig ${iface} | grep inet | grep -v inet6 | cut -d : -f 2 | cut -d' ' -f 1)
if [ "$MY_IPV4" ]; then
LOCAL_IPV4=${MY_IPV4}
echo "Local IPv4 : ${iface}=${LOCAL_IPV4}"
fi
done
echo -n "Création tunnel IPv6 vers Hurricane Electric..."
ip tunnel add he-ipv6 mode sit remote <Server IPv4 Address> local ${LOCAL_IPV4} ttl 255
ip link set he-ipv6 up
ip addr add <Client IPv6 Addres 2001:470:xxxx:ef3::2/64> dev he-ipv6
ip route add ::/0 dev he-ipv6
echo "Tunnel créé avec succès!"
echo "nameserver 2001:7a8:1:1::70" >> /etc/resolv.conf
exit 0
3) supprimer le tunnel de sa machine
#!/bin/bash
echo -n "Suppression du tunnel IPv6... "
ip -6 route flush dev he-ipv6
ip link set dev he-ipv6 down
ip tunnel del he-ipv6
echo "Tunnel supprimé avec succès!"
exit 0
enjoy!