Prérequis:

  • un accés root à la fonera
  • une plage d'IPv6 (au moins une /64 pour l'autoconfiguration)
  • un accés à la table de routage du routeur IPv6
  • kmod-ipv6 et radvd sur la fonera

Présupposés:

  • Votre fonera possédera l'IPv6 2001:5c0:955b:0:218:84ff:fe1c:a914 sur le réseau ethernet et 2001:5c0:955b:1::1 sur le réseau wifi privé
  • Votre routeur principal à l'IPv6 2001:5c0:955b::1 sur le réseau ethernet
  • La plage 2001:5c0:955b:1::/64 sera dédié au réseau wifi privé.
  • eth0 represente l'interface ethernet de la fonera et ath1 l'interface wifi privé

Configuration de la fonera.

  1. Logguez-vous en root sur la fonera.
  2. Activez le routage ipv6 par: echo 1 > /proc/sys/net/ipv6/conf/all/forwarding
  3. Si votre réseau est bien configuré, eth0 devrait avoir une ipv6. Si ifconfig eth0 |grep inet6 |grep Global ne retourne rien, verifiez la configuration de votre routeur ipv6
  4. Ajoutez l'IPv6 de la plage que vous délégué à la fonera à ath1 par ifconfig ath1 inet6 2001:5c0:955b:1::1/64
  5. Configurez la route IPv6 par défault par: route -A inet6 add ::/0 gw 2001:5c0:955b::1 eth0
  6. Activez l'autoconfiguration sur ath1 en éditant /etc/radvd.conf:
  7. interface ath1
    {
            AdvSendAdvert on;
            AdvHomeAgentFlag off;
    
            prefix 2001:5c0:955b:1::1/64
            {
                    AdvOnLink on;
                    AdvAutonomous on;
            };
    
    };
  8. (Re)Lancez radvd par /etc/init.d/radvd stop && /etc/init.d/radvd start

Configuration du routeur IPv6 principal:

  1. Logguez-vous dessus
  2. Configurez une route statique IPv6 associant la plage 2001:5c0:955b:1::/64 au routeur 2001:5c0:955b:0:218:84ff:fe1c:a914.
  3. Sauvegardez !
  4. Sous linux, il suffit de taper: route -6 add 2001:5c0:955b:1::/64 gw 2001:5c0:955b:0:218:84ff:fe1c:a914

Test sur une machine connecté au réseau wifi privé:

  1. Tentez de pinger ipv6.google.com: ping6 -c 4 ipv6.google.com
  2. Si ca répond, félicitation ! Il ne reste plus qu'a rendre permanent ce routage :)

Configuration finale de la fonera:

  • Créez un fichier /etc/init.d/N60ipv6 contenant:
  • #!/bin/sh
    # Enable ipv6 routing for wan
    
    case "$1" in
            stop)
                    killall radvd
                    echo 1 > /proc/sys/net/ipv6/conf/all/forwarding
                    ifconfig ath1 inet6 -2001:5c0:955b:1::1
            ;;
            start)
                    # creating need directory for radvd
                    mkdir -p /var/log
                    mkdir -p /var/run
    
                    # Cleaning
                    rm /tmp/run/radvd.pid
    
                    # ip6 forwarding
                    echo 1 > /proc/sys/net/ipv6/conf/all/forwarding
    
                    # set ipv6 prefix on ath1
                    ifconfig ath1 inet6 2001:5c0:955b:1::1/64
    
                    # default ipv6  route
                    route -A inet6 add ::/0 gw 2001:5c0:955b::1 eth0
            ;;
    esac