• [^] # Re: Autres tables ?

    Posté par . En réponse au message Free, IPv6, brouting et ip6tables. Évalué à 2.

    Bon en continuant mes recherches je me suis demandé si on ne pouvait pas monter directement le tunnel 6rd à la place de la Freebox. Visiblement, c'est possible une personne y est arrivée sur HFR : http://forum.hardware.fr/hfr/reseauxpersosoho/Reseaux/routeu(...)
    J'ai donc tenté la même chose sur mon routeur tournant toujours sous TomatoUSB en m'inspirant à la fois fortement de ca et du wiki de DDWRT [http://www.dd-wrt.com/wiki/index.php/IPv6#6rd]. Ca marche à moitié dirons nous.
    Voici ce que j'ai fait :
    Je rappelle que vlan2 est mon interface WAN et br0 mon interface LAN.

    Première chose chargement du module sit et activation de l'IPv6 depuis la partie init de la catégorie scripts de l'administration :
    modprobe sit
    echo 0 > /proc/sys/net/ipv6/conf/default/disable_ipv6
    echo 1 > /proc/sys/net/ipv6/conf/all/forwarding

    Ensuite connexion SSH au routeur pour commencer les choses sérieuses :
    ip tunnel add tun6rd mode sit ttl 255 remote any local 78.240.XXX.XXX
    ip link set tun6rd up
    ip addr add 2a01:e3X:XXXX:XXX0::1/128 dev tun6rd
    ip addr add 2a01:e3X:XXXX:XXX0::1/64 dev br0
    ip -6 route add default via ::192.88.99.102 dev tun6rd
    echo "interface br0 {IgnoreIfMissing off;AdvSendAdvert on;UnicastOnly off;AdvManagedFlag off;AdvOtherConfigFlag off;AdvLinkMTU 1480;prefix 2a01:e3X:XXXX:XXX0::/64 {AdvOnLink on;AdvAutonomous on;AdvValidLifetime 86400;AdvPreferredLifetime 86400;};RDNSS 2a01:e00::2 {};};" > /tmp/etc/radvd.conf
    radvd -C /tmp/etc/radvd.conf

    Note : 78.240.XXX.XXX est mon l'IP reçu sur l'interface WAN, 2a01:e3X:XXXX:XXX0:: est mon préfixe IPv6. Quant à 192.88.99.102 c'est l'IP de l'une des passerelles 6rd de Free (voir le post sur HFR), 2a01:e00::2 est l'un des DNS IPv6 de Free.

    Là je regarde sur l'un de mes ordis, j'ai bien reçu une IPv6. Moment de joie éphémère. Je lance un ping vers ipv6.google.com, les paquets partent bien mais aucune réponse :
    $ ping6 ipv6.google.com
    PING ipv6.google.com(2a00:1450:8007::63) 56 data bytes
    ^C
    --- ipv6.google.com ping statistics ---
    3 packets transmitted, 0 received, 100% packet loss, time 2007ms


    Au même moment j'ai lancé tcpdump sur l'interface tun6rd sur le routeur :
    # ./tcpdump -ni tun6rd
    tcpdump: WARNING: can't create rx ring on packet socket 3: 99-Protocol not available
    tcpdump: WARNING: tun6rd: no IPv4 address assigned
    tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
    listening on tun6rd, link-type RAW (Raw IP), capture size 96 bytes
    21:51:29.603860 IP6 2a01:e3X:XXXX:XXX0:2XX:XXX:fef0:XXXX > 2a00:1450:8007::63: ICMP6, echo request, seq 1, length 64
    21:51:30.611578 IP6 2a01:e3X:XXXX:XXX0:2XX:XXX:fef0:XXXX > 2a00:1450:8007::63: ICMP6, echo request, seq 2, length 64
    21:51:31.611998 IP6 2a01:e3X:XXXX:XXX0:2XX:XXX:fef0:XXXX > 2a00:1450:8007::63: ICMP6, echo request, seq 3, length 64

    3 packets captured
    3 packets received by filter
    0 packets dropped by kernel


    J'avouerais que du coup je suis un peu à court d'idée. Si vous voyez quelque chose je suis preneur.