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.
[^] # Re: Autres tables ?
Posté par Le_suisse . En réponse au message Free, IPv6, brouting et ip6tables. Évalué à 2.
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 sitecho 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.XXXip 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.comPING 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.