Syntaxe de Configuration IPv6 *BSD
FreeBSD
ce dont vous avez besoin :
FreeBSD 4.x compilé avec le support INET6 (il est activé par défault sur le kernel GENERIC)
les points d'interconnection IPv4 et IPv6. nous les noterons de cette façon :
lanv4 - votre addresse IPv4
lanv6 - votre addresse IPv6
distv4 - l'addresse IPv4 distante
distv6 - l'addresse IPv6 distante
Installation :
pas d'installation requise (le système est déja pret pour ipv6)
Configuration du tunnel
n'oubliez pas de remplacer gifx par gif0 ou autre selon votre OS
vous devez executer ces commandes en SU ou ROOT
# gifconfig gifx lanv4 distv4
# ifconfig gifx inet6 lanv6 distv6 prefixlen 128
le tunnel doit etre activé. maintenant on test si le point d'acces distant répond
% ping6 distv6
PING6(56=40+8+8 bytes) lanv6 --> distv6
16 bytes from distv6, icmp_seq=0 hlim=64 time=15.312 ms
16 bytes from distv6, icmp_seq=1 hlim=64 time=14.652 ms
16 bytes from distv6, icmp_seq=2 hlim=64 time=15.057 ms
ca marche ;)
Configuration du routage
dans la pluppart des cas, il y aura juste une route par défaut a destination du serveur de tunnel
# route add -inet6 default distv6
or
# route add -inet6 default -interface
gifx
maintenant vous devez etres capable de pinguer n'importe qui, eg ping6 ipng.ipng.nl (3ffe:8114::1)
si vous voulez seulement router une petite plage par ce tunnel (eg une route statique ) c'est tres facile
vous devez router 3ffe:80e8:d8::/48 par gifx
# route add -inet6 3ffe:80e8:d8:: -prefixlen
48 distv6
or
# route add -inet6 3ffe:80e8:: -prefixlen
48 -interface gifx
vous voulez déléguer un segment ?
c'est aussi facile. n'oubliez pas de rentrer toutes les données dans la base de donnée du 6BONE !
http://whois.6bone.net/
vous avez votre segment 3ffe:80e8:d8::/48 et vous voulez déléguer 3ffe:80e8:d8:8000::/64
par un tunnel sur gifx
- Configurer le tunnel
- router le segment par le tunnel
# route add -inet6 3ffe:80e8:d8:8000::
-prefixlen 64 distv6
or
# route add -inet6 3ffe:80e8:d8:8000::
-prefixlen 64 -interface gifx
Script final :
gifconfig gif0 lanv4 distv4
ifconfig gif0 inet6 lanv6 distv6 prefixlen 127
route -n add -inet6 default distv6
Script final : FreeBSD 4.4
sous FreeBSD 4.4 il n'est plus nécéssaire de recompiler le noyau pour acceder aux interfaces
gifX, il est désormais possible de les creer a la volée.
ifconfig gif0 create
gifconfig gif0 lanv4 distv4
ifconfig gif0 inet6 lanv6 distv6 prefixlen 127
route -n add -inet6 default distv6
si vous avez des messages d'erreur de découverte du voisin
(/kernel: nd6_lookup: failed to add route for a neighbor([votre_ipv6_cote_tb]), errno=17)
essayez le parametre prefixlen 128 ceci n'est pas anormal
Pour rajouter une ipv6 sur votre interface LAN :
ifconfig [interface] inet6 [ipv6] prefixlen [longueur de prefix] alias
Exemples :
ifconfig xl0 inet6 3FFE:1200:3028:84ef::1 prefixlen 64 alias
ifconfig xl0 inet6 3FFE:1200:3028:84ef::5 prefixlen 64 alias
ifconfig xl0 inet6 3FFE:1200:3028:84ef::53 prefixlen 64 alias
ifconfig xl0 inet6 3FFE:1200:3028:84ef::54 prefixlen 64 alias
ifconfig xl0 inet6 3FFE:1200:3028:84ef::80 prefixlen 64 alias
ifconfig xl0 inet6 3FFE:1200:3028:84ef::6667 prefixlen 64 alias
NetBSD
Documentation officielle :
http://www.fr.netbsd.org/Documentation/network/ipv6/
OpenBSD
Installation du patch :
pas d'installation requise (le système est déjà prêt pour ipv6)
script :
ifconfig gif0 giftunnel [votre_ipv4_publique] [ipv4_du_tunnel_broker]
ifconfig gif0 inet6 [votre_ipv6_publique] [votre_ipv6_cote_tb] prefixlen 127
route -n add -inet6 default [votre_ipv6_cote_tb]
Routeur
Pour faire de votre machine un routeur IPv6 il existe plusieurs solutions/softs
1) utiliser la configuration standard
rajouter dans /etc/rc.conf
ipv6_enable="YES"
(partie incomplete)
2) En utilisant les sysctl
sysctl -w net.inet6.ip6.forwarding=1 #for enabling routing IPV6
(a faire a chaque démarrage)
3) Par Soft (radvd rtadvd ou zebra)
Liens
- FreeBSD 4.0 - includes the KAME IPv6 stack
- KAME - the various BSD versions are being united here
- INRIA - development appears to have ceded to KAME
- NRL's IPv6 - as distributed from MIT (v7.1 Dec'98)
- IPv6-DRET - a French implementation
|