Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1835 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  réseaux et sécurité

  [IPv6] Configuration routeur 6rd free/alice, degroupé et non degroupé

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[IPv6] Configuration routeur 6rd free/alice, degroupé et non degroupé

n°1234634
jinkazama
Posté le 24-08-2010 à 18:17:45  profilanswer
 

Bonjour à tous,
    Comme la plupart d'entre vous le savent, free est un des premiers fournisseurs grand public à proposer de l'IPv6 en standard sur son réseau adsl
    La méthode utilisée à l’époque utilisait un système basée sur 6to4 avec un bloc IPv6 /32 alloué à l’opérateur (pas le 2002::/16 dédié au 6to4). Cette méthode en cours de standardisation, nommée 6rd ou 6to4rd (rd pour rapid deployment ou Remi Despres, le nom de son inventeur) n'est apparemment déployée que sur le réseau de free (il y des test en cours aux USA et en suisse...).
    Bref, c'est assez compliqué de trouver de la doc la dessus...
    J'avais à l'époque posté une méthode pour utiliser un linux en routeur afin de router le /64 que free nous proposait (en utilisant 6to4 avec la passerelle 6rd de free 192.88.99.100).
    Depuis, free à changé plusieurs fois sa configuration, ils utilisent désormais le bloc 2a01:e30::/28 qui permet d'allouer a l'abonné un /60 et donc de bénéficier de 16 sous réseau (au lieu d'un seul à la base) au niveau de l'abonné.
    Le problème est que c'est la freebox qui fait office de routeur IPv6 et pour ceux d'entre nous qui préfèrent utiliser un vrai routeur derrière pour faire du NAT (IPv4), on est obligé de faire des bricolage monstrueux pour autoriser l'IPv6... De plus seul 1 des 16 sous réseau est dispo... Je ne parle meme pas de ceux qui ne veulent pas utiliser de freebox!
 
   Dans mon cas, j'ai viré la freebox depuis un bout de temps, remplacé par un modem ADSL2+ PCI (accès ATM direct) et je n'avais donc pas accès au réseau IPv6... jusqu’à aujourd'hui; Après quelque tests et lectures, j'ai vu que les passerelles 6rd free sont passées de 192.88.99.100 à 192.88.99.201 à 192.88.99.101/192.88.99.102 (seule les 101/102 fonctionnent aujourd'hui). Voici le script que j'ai crée (il gère aussi la partie ATM):

Code :
  1. #!/bin/sh
  2. # This scrip set up an IPoA link (used by some xDSL providers)
  3. # You need direct access to the ATM side of the modem, either
  4. # Through an ATM NIC (with a modem equipped with an ATM interface
  5. # or if you have an USB/PCI/Integrated Modem (I'm using Solos
  6. # 4 ports ADSL2+ PCI cards, also available in 2 ports version)
  7. #
  8. # If your provider provides IPv6 through 6RD (free in France for
  9. # example) or if you wish to use 6to4, this scipt can set up the
  10. # IPv6 link for you. Note that for 6rd you need kernel support
  11. # (from 2.6.33) and iproute2 support (from 2.6.33 as well).
  12. #
  13. # This script needs cleanup to support dynamic IPs (IPv4),  6rd
  14. # autoconfiguration from the assigned IPv4, 6rd prefix and 6rd
  15. # gateway.
  16. ###############################################################################
  17. ## --- ATM Settings ---
  18. #Define the ATM interface, typically 0 if there's only one
  19. ATMIF=0
  20. #Define the VPI, typically 0 or 8 for adsl providers
  21. VPI=8
  22. #Define the VCI, typically 35, 38 or 36 for adsl providers
  23. VCI=36
  24. ## --- IPv4 Settings ---
  25. #Define the interface IP address
  26. MYIP=1.2.3.16
  27. #Define the interface netmask
  28. MASK=255.255.255.0
  29. #Define the interface default GW IP address
  30. GWIP=1.2.3.254
  31. ## --- LAN Settings ---
  32. #Define the internal Interface
  33. LANIF=eth0
  34. ## --- IPv6 Settings ---
  35. # Enable IPv6
  36. IPV6=yes
  37. # IPv6 mode (6rd, 6to4 or disabled)
  38. IPV6=6rd
  39. # 6RD Settings
  40. RDPFIX="2a01:e30::/28"
  41. RDGW="192.88.99.102"
  42. IPV6PFIX="2a01:e30:1020:310"
  43. SITIF="sit1"
  44. IPV6DNS="2a01:e00::2 2a01:e00::1"
  45. ################################################################################
  46. atm_up() {
  47. [ ! -d /sys/class/net/atm${ATMIF} ] && atmarp -c ${ATMIF}
  48. ifconfig atm${ATMIF} ${MYIP} netmask ${MASK} mtu 1500
  49. atmarp -s ${GWIP} ${ATMIF}.${VPI}.${VCI} null
  50. route add default gw ${GWIP}
  51. }
  52. sixrd_up() {
  53. ip tunnel add ${SITIF} mode sit local ${MYIP} ttl 64
  54. ip tunnel 6rd dev ${SITIF} 6rd-prefix ${RDPFIX}
  55. ip link set dev ${SITIF} up
  56. ip -6 addr add ${IPV6PFIX}0::1/128 dev ${SITIF}
  57. ip -6 addr add ${IPV6PFIX}0::1/64 dev ${LANIF}
  58. ip -6 route add default via ::${RDGW} dev ${SITIF} metric 1
  59. echo "interface ${LANIF} {
  60. IgnoreIfMissing off;
  61. AdvSendAdvert on;
  62. UnicastOnly off;
  63. AdvManagedFlag off;
  64. AdvOtherConfigFlag off;
  65. AdvLinkMTU 1480;
  66. prefix ${IPV6PFIX}0::/64 {
  67.  AdvOnLink on;
  68.  AdvAutonomous on;
  69.  AdvValidLifetime 86400;
  70.  AdvPreferredLifetime 86400;
  71. };
  72. RDNSS ${IPV6DNS} {
  73. };
  74. };" > /tmp/radvd.conf
  75. chmod 600 /tmp/radvd.conf
  76. /etc/init.d/radvd restart
  77. }
  78. sixto4_up() {
  79. IPV6="`ipv6calc -q --action conv6to4 --in ipv4 ${MYIP} --out ipv6`"
  80. ip tunnel add tun6to4 mode sit remote any local ${MYIP}
  81. ip link set tun6to4 up
  82. ip -6 addr add ${IPV6}1/16 dev tun6to4
  83. ip -6 addr add ${IPV6}1/64 dev eth0
  84. ip -6 route add 2000::/3 via ::192.88.99.1 dev tun6to4 metric 1
  85. ip -6 route add ${IPV6}/64 dev eth0
  86. echo "interface ${LANIF} {
  87.         AdvSendAdvert on;
  88.         MinRtrAdvInterval 3;
  89.         MaxRtrAdvInterval 10;
  90.         prefix ${IPV6}/64 {
  91.                 AdvOnLink on;
  92.                 AdvAutonomous on;
  93.                 AdvRouterAddr on;
  94.         };
  95. };" > /tmp/radvd.conf
  96. chmod 600 /tmp/radvd.conf
  97. /etc/init.d/radvd restart
  98. }
  99. atm_down() {
  100. route del default gw ${GWIP}
  101. atmarp -d ${GWIP}
  102. ifconfig atm${ATMIF} 0.0.0.0 down
  103. }
  104. sixrd_down() {
  105. ip -6 route del default via ::${RDGW} dev ${SITIF} metric 1
  106. ip -6 addr del ${IPV6PFIX}0::1/64 dev ${LANIF}
  107. ip -6 addr del ${IPV6PFIX}0::1/128 dev ${SITIF}
  108. ip link set dev ${SITIF} down
  109. ip tunnel del ${SITIF} mode sit local ${MYIP} ttl 64
  110. }
  111. sixto4_down() {
  112. IPV6="`ipv6calc -q --action conv6to4 --in ipv4 ${MYIP} --out ipv6`"
  113. ip -6 route del ${IPV6}/64 dev ${LANIF}
  114. ip -6 route del 2000::/3 via ::192.88.99.1 dev tun6to4 metric 1
  115. ip -6 addr del ${IPV6}1/64 dev eth0
  116. ip -6 addr del ${IPV6}1/16 dev tun6to4
  117. ip link set tun6to4 down
  118. ip tunnel del tun6to4
  119. }
  120. case "$1" in
  121. start|--start)
  122. atm_up
  123. [ "${IPV6}" = "6rd" ] && sixrd_up
  124. [ "${IPV6}" = "6to4" ] && sixto4_up
  125. ;;
  126. stop|--stop)
  127. [ "${IPV6}" = "6rd" ] && sixrd_down
  128. [ "${IPV6}" = "6to4" ] && sixto4_down
  129. atm_down
  130. ;;
  131. restart|--restart)
  132. [ "${IPV6}" = "6rd" ] && sixrd_down
  133. [ "${IPV6}" = "6to4" ] && sixto4_down
  134. atm_down
  135. sleep 3
  136. atm_up
  137. [ "${IPV6}" = "6rd" ] && sixrd_up
  138. [ "${IPV6}" = "6to4" ] && sixto4_up
  139. esac


Message édité par jinkazama le 03-08-2011 à 22:46:34
mood
Publicité
Posté le 24-08-2010 à 18:17:45  profilanswer
 

n°1264577
Christophe​-
Posté le 04-02-2011 à 00:15:24  profilanswer
 

Merci beaucoup. Voici mes fichier de configuration Debian (je n'utilise pas non plus la freebox) :
 
Il faut remplacer dans le masque de sous-réseau votre IP free publique, décalée sur 4 bits (la mienne: 88.163.XX.XX) et mettre l'IP locale de la machine Linux qui fait routeur IPv6, ici 192.168.1.3 :
 

Code :
  1. cat /etc/network/interfaces
  2. auto lo eth0 sit1
  3. iface lo inet loopback
  4. iface eth0 inet static
  5. address 192.168.1.3
  6. netmask 255.255.255.0
  7. gateway 192.168.1.1
  8. iface eth0 inet6 static
  9. address 2a01:e35:8a3X:XX40::2
  10. netmask 64
  11. iface sit1 inet6 v4tunnel
  12. address 2a01:e35:8a3X:XX40::1
  13. netmask 128
  14. endpoint any
  15. local 192.168.1.3
  16. gateway ::192.88.99.101
  17. mtu 1480
  18. post-up echo 1 > /proc/sys/net/ipv6/conf/all/forwarding
  19. post-up ping6 -i 20 www.free.fr &>/dev/null &


 
Le ping6 évite une déconnexion ssh en raison du nettoyage des tables de suivi du masquerading iptables par le routeur.
 

Code :
  1. cat /etc/radvd.conf
  2. interface eth0
  3. {
  4. AdvSendAdvert on;
  5. AdvLinkMTU 1480;
  6. prefix 2a01:e35:8a3X:XX40::/64
  7. {
  8. };
  9. RDNSS 2a01:e00::2 2a01:e00::1
  10. {
  11. };
  12. };


Message édité par Christophe- le 04-02-2011 à 00:16:58
n°1264604
vlad59
Narf
Posté le 04-02-2011 à 09:01:13  profilanswer
 

Merci beaucoup, ça fait plaisir de voir que d'autres s'interessent à ça. Bon boulot !


---------------
Minus et Cortex forever. Tutoriels sur Debian, XFCE, Dockstar, Nginx, ...
n°1268063
totor2000
Posté le 28-02-2011 à 00:25:18  profilanswer
 

Bonjour,  
 
j'ai cherché à mettre en place le tunnel 6rd de Free moi-même tout comme vous, mais en utilisant la Freebox (v5) avec le routage désactivé (mode bridge) et la fonction "Support IPV6" désactivée dans l'interface de configuration freebox (https://subscribe.free.fr/login/).  
 
C'est en principe possible sous Linux depuis le noyau 2.6.33 (qui supporte le réglage des préfixes 6rd) et avec une version assez récente d'iproute2 (la commande 'ip tunnel help' doit afficher des options 6rd).  
 
Après beaucoup de tentatives infructueuses, mon avis est que ce n'est tout simplement pas possible pour plusieurs raisons. Tout d'abord, il semblerait que l'IPv6 ne soit disponible qu'en mode routage (la Freebox s'approprie l'adresse IPv6 2a01:e3x:xxxx:xxx0::1 même avec le routage désactivé et indépendemment de l'activation ou non du "Support IPV6" ). Aussi, il est possible de pinger cette adresse IP depuis l'extérieur même avec le "Support IPV6" désactivé. D'ailleurs, à peu près toutes les Freebox semblent répondre au ping6.  
 
Bref, impossible pour un routeur d'utiliser la Freebox (v5 dans mon cas) comme un simple modem (bridge) en ce qui concerne IPv6, alors que c'est tout à fait possible en IPv4 (sauf pour les détenteurs de FBv6 alias Revolution, à ce jour en tout cas).  
 
Ayant vu un peu de tout sur le net lors de mes recherches, voici la configuration (théorique puisque non fonctionnelle chez moi) qui me semble la plus adaptée, basée sur une config 6to4 classique :  
 

Code :
  1. ip tunnel add sit1 mode sit local a.b.c.d ttl 64
  2. ip tunnel 6rd dev sit1 6rd-prefix 2a01:e30::/28
  3. ip link set dev sit1 up
  4. ip -6 addr add 2a01:e3x:xxxx:xxx0::1/64 dev sit1
  5. ip -6 route add 2000::/3 via ::192.88.99.101 dev sit1 metric 1


 
* Remarques : j'ai utilisé 2000:: /3 au lieu de "default" pour réduire des problèmes potentiels avec d'autres routes. Le prefixe /60 au lieu de /64 est aussi accepté par la passerelle 6rd de Free. Quand à utiliser le préfixe /28 en supposant que, comme en 6to4, les routeurs utilisant le même préfixe 6rd 2a01:e3:: /28 et encapsulant du v6 dans du v4_natif pourraient communiquer directement entre eux sans utiliser le relai 6rd 192.88.99.101 : "Address unreachable"...  
 
Si le routeur obtient une connectivité IPv6 avec ces paramètres, faire :  
ip -6 addr add 2a01:e3x:xxxx:xxx0::1/64 dev eth0 (réseau local)
 
Avec cette configuration, les paquets IPv6 sont bien expédiés via la passerelle 6rd de Free *et* reçus par le destinataire, mais les réponses du destinataire ne reviennent jamais jusqu'à l'envoyeur. Elles sont probablement interceptées par la Freebox qui s'est approprié le préfixe.
 
3 solutions : utiliser un modem à la place de la freebox, utiliser le bon vieux 6to4, ou harceler free pour qu'ils modifient le comportement de la FBX.  
 
En attendant, ce sera 6to4 pour moi, avec un ping un peu naze ~100 ms :(


Message édité par totor2000 le 28-02-2011 à 00:34:37
n°1286595
jinkazama
Posté le 03-08-2011 à 16:41:49  profilanswer
 

Deterrage de mon topic 6rd chez free :)
La config donnée ci-dessus fonctionne parfaitement depuis 6 mois, le gros inconvenient est que la freebox en mode bridge bloque les packets 6rd - il faut donc utiliser un autre modem, ce qui est problematique lorsque l'on est en degroupé car a ma conaissance tous les modems compatible IPoA (RFC 1483) sont seulement configurables en routeur, sauf bien sur les modems ADSL PCI ou USB utilisables via ATM sous linux (il y a en peu, et si on veut de l'ADSL2+ c'est cher...). Sans oublier le fait que l'on perd la Telephonie Freebox et la TV...
 
De mon coté je suis passé chez alice a 20 euros/mois, c'est free et c'est compatible IPv6 (via 6rd bien sur)... J'ai viré l'alicebox et l'ai remplacé par une carte PCI (Solos ADSL2+ 2 ports), je suis très content de ma passerelle linux...
 
Linux supporte maintenant directement le protocole 6rd (pas besoin de bidouiller en 6to4)
 
Sinon, juste une info, 6rd fonctionne aussi sur les freebox non degroupées (et je suppose aussi les alicebox non degroupées). Je viens de mettre en place une config en PPPoE avec adresse ip dynamique, si ca interesse du monde, je peut mettre mon script ici... (il fsut un noyau qui supporte 6rd).

Message cité 1 fois
Message édité par jinkazama le 03-08-2011 à 16:43:06
n°1324356
manani
Posté le 10-11-2012 à 18:05:16  profilanswer
 

Bonjour,
A mon tour de déterrer le sujet. A la différence de votre installation, moi je préfère garder ma freeboxe en bridge. J'utilise un routeur Netgear WNDR3700v1 sous OpenWRT 12,09 beta. Jusque-là je faisais un BROUTING pour les paquets IPv6, le résultat est intéressant mais volatil. A chaque redémarrage du router il faut reconstruire le pont.
 
Avec la dernière version je souhaite utiliser directement le 6rd. RaDVD fait bien son boulot car chaque PC a son IPv6. Mais aucun paquet ne transite par l'interface 6rd, ni dans un sens ni dans l'autre. Je me dis qu'au moins les paquets sortant devraient passer. Je pense qu'il s'agit des fautes de paramétrage de la part d'un amateur.
 
Toute aide est la bienvenue
 
MON PARAMETRAGE

Citation :

config interface '6rd'
 option proto '6rd'
 option ip6prefix '2a01:e34:eexx:xxxx:: /64'
 option peeraddr '192.88.99.101'


 

Citation :

config interface
 option interface 'lan'
 option AdvSendAdvert '1'
 list client ''
 option ignore '0'
 option IgnoreIfMissing '1'
 option AdvSourceLLAddress '1'
 option AdvLinkMTU '1480'
 option AdvDefaultPreference 'medium'
 
config prefix
 option AdvOnLink '1'
 option AdvAutonomous '1'
 option interface 'lan'
 list prefix '2a01:e34:eexx:xxxx:: /64'
 option ignore '0'
 option AdvValidLifetime '86400'
 option AdvPreferredLifetime '86400'
 
config route
 option interface 'lan'
 option AdvRoutePreference 'medium'
 option ignore '0'
 
config rdnss
 option interface 'lan'
 list addr '2a01:e00::1'
 list addr '2a01:e00::2'
 option ignore '0'
 
config dnssl
 option interface 'lan'
 list suffix ''
 option ignore '1'


 

Citation :

config zone
 option name 'wan'
 option network 'wan 6rd'
 option input 'REJECT'
 option output 'ACCEPT'
 option forward 'REJECT'
 option masq '1'
 option mtu_fix '1'



Message édité par manani le 10-11-2012 à 18:32:19

---------------
routeur WNDR3700v1 OpenWrt trunk r34585
n°1326103
manani
Posté le 09-12-2012 à 20:34:33  profilanswer
 

Je suis enfin parvenu à mettre en œuvre le 6rd avec la freebox en Bridge. Mon routeur est sous OpenWRT.
 
network6

Code :
  1. config interface 'wan'
  2.     option mode 'dhcpv6'
  3. #    option request_prefix 'auto'
  4. #    option prefix_fallback 'relay'
  5. #    option peerdns '1'
  6. #    option ula_prefix 'fdc4:c53a:66de::/48'
  7. #config interface 'lan'
  8. #    option mode 'router'
  9. #    option advertise_prefix '64'
  10. #    option relay_master 'wan'


 
6relayd

Code :
  1. # Example #1: Create a relay for several networks in proxy mode
  2. # This can be used to proxy Router Discovery, DHCPv6 and NDP.
  3. config relay
  4.     option network    'wan lan'
  5.     option rd    'relay'
  6.     option dhcpv6    'relay'
  7.     option ndp    'relay'
  8. # Example #2: Provide Router Discovery and stateless DHCPv6 in server mode
  9. # This can be used as a small radvd and stateless DHCPv6-server replacement.
  10. config server
  11.     option network    'lan'
  12.     option rd    'server'
  13.     option dhcpv6    'server'


---------------
routeur WNDR3700v1 OpenWrt trunk r34585
n°1374816
_saddem_
Posté le 16-03-2015 à 16:41:30  profilanswer
 

jinkazama a écrit :

Deterrage de mon topic 6rd chez free :)
La config donnée ci-dessus fonctionne parfaitement depuis 6 mois, le gros inconvenient est que la freebox en mode bridge bloque les packets 6rd - il faut donc utiliser un autre modem, ce qui est problematique lorsque l'on est en degroupé car a ma conaissance tous les modems compatible IPoA (RFC 1483) sont seulement configurables en routeur, sauf bien sur les modems ADSL PCI ou USB utilisables via ATM sous linux (il y a en peu, et si on veut de l'ADSL2+ c'est cher...). Sans oublier le fait que l'on perd la Telephonie Freebox et la TV...
 
De mon coté je suis passé chez alice a 20 euros/mois, c'est free et c'est compatible IPv6 (via 6rd bien sur)... J'ai viré l'alicebox et l'ai remplacé par une carte PCI (Solos ADSL2+ 2 ports), je suis très content de ma passerelle linux...
 
Linux supporte maintenant directement le protocole 6rd (pas besoin de bidouiller en 6to4)
 
Sinon, juste une info, 6rd fonctionne aussi sur les freebox non degroupées (et je suppose aussi les alicebox non degroupées). Je viens de mettre en place une config en PPPoE avec adresse ip dynamique, si ca interesse du monde, je peut mettre mon script ici... (il fsut un noyau qui supporte 6rd).


 
Bonjour,  
 
Je suis interéssé par cette config !
Merci de mettre ton script
Bien à vous


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  réseaux et sécurité

  [IPv6] Configuration routeur 6rd free/alice, degroupé et non degroupé

 

Sujets relatifs
Ubuntu : configuration firefoxmise en service squid et configuration
Configuration de OpenERP (Progiciel libre de gestion intégrée)Configuration de BIND 9.3.6 sur CentOS release 5.4 (Final) ???
Systéme de gestion à la dl de free["Routeur"] Distrib classique ou specialisée ?
Freebox et UPnP - comment s'arracher les cheveuxserveur dédié / gentoo / configuration de sendmail [résolu]
avis sur une configuration htpc configuration ubuntu server
Plus de sujets relatifs à : [IPv6] Configuration routeur 6rd free/alice, degroupé et non degroupé


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR