|
Documentation NetBSD :Réseau IPv6 de NetBSD |
Cette page est en construction. Tous commentaires et suggestions sont les bienvenus.
host% ifconfig ne2 ne2: flags=8863<UP,BROADCAST,NOTRAILERS,RUNNING,SIMPLEX,MULTICAST> mtu 1500 media: Ethernet manual inet6 fe80::a00:5aff:fe38:6f86%ne2 prefixlen 64 scopeid 0x1
14:18:20.812850 fe80::240:5ff:fea0:8e08 > ff02::1: icmp6: router advertisement\ (chlim=64, router_ltime=1800, reachable_time=30000, retrans_time=1000)(src\ lladdr: 0:40:5:a0:8e:8)(mtu: mtu=1500)(prefix info: LA valid_ltime=2592000,\ preffered_ltime=604800, prefix=2001:218:420::/64) 6000 0000 00a0 3aff fe80 0000 0000 0000 0240 05ff fea0 8e08 ff02 0000 0000 0000 0000 0000 0000 0001 8600 d38d 4000 0708 0000 7530 0000 03e8 0101 0040 05a0 8e08 0501 0000 0000 05dc 0304 40c0 0027 8d00 0009 3a80 0000 0000 2001 0218 0420 0000 0000 0000 0000 0000
host% ifconfig ne2 ne2: flags=8863<UP,BROADCAST,NOTRAILERS,RUNNING,SIMPLEX,MULTICAST> mtu 1500 media: Ethernet manual inet6 fe80::a00:5aff:fe38:6f86%ne2 prefixlen 64 scopeid 0x1 inet6 2001:218:420:0:a00:5aff:fe38:6f86 prefixlen 64
14:18:20.300501 fe80::a00:5aff:fe38:6f86 > ff02::2: icmp6: router solicitation\ (src lladdr: 8:0:5a:38:6f:86) (len 16, hlim 255) 6000 0000 0010 3aff fe80 0000 0000 0000 0a00 5aff fe38 6f86 ff02 0000 0000 0000 0000 0000 0000 0002 8500 d7b0 0000 0000 0101 0800 5a38 6f86
ip6mode="router" # transmet les paquets ip6mode="host" # ne transmet pas les paquets
3ffe:501:ffff::a:b:c:d hote2.mondomaine.org.au hote2
hote2 IN AAAA 3ffe:501:ffff::a:b:c:d
Une entrée du fichier inverse
d.0.0.0.c.0.0.0.b.0.0.0.a.0.0.0.0.0.0.0.f.f.f.f.1.0.5.0.e.f.f.3.ip6.int.
IN PTR hote2.mondomaine.org.au.
Note : Si vous avez entendu parler d'enregistrements A6 du DNS (A6
est au stade expérimental à l'heure actuelle), ne vous
en souciez pas. AAAA est suffisant et fonctionne correctement. Notez
aussi qu'il y a besoin d'une table DNS inverse de
ip6.in pour ip6.arpa.
Vous pouvez vous intégrer au réseau IPv6 expérimental «6bone». Il vous faudra communiquer avec le site 6bone le plus proche pour obtenir un préfix d'adresse IPv6. Notez que vous devez préalablement avoir une adresse IPv4 fixe.
Si vous n'avez pas d'adresse IPv4 mondiale fixe, (si votre connexion au FAI se fait par téléphone), pas de panique : accédez-y vous-même avec Freenet6. Ils proposent une interface web pour intégrer votre réseau personnel à chaque fois que vous vous connectez à internet.
Dans les deux cas, vous devrez mettre en place un tunnel «IPv6 par IPv4» dans votre routeur. Consultez gif(4) pour tout détails.
create (nécessaire après 1.5) tunnel x.x.x.x y.y.y.yOu bien ajoutez les lignes suivantes à /etc/netstart.local ou /etc/rc.local.
# ifconfig gif0 create (nécessaire après 1.5) # ifconfig gif0 tunnel x.x.x.x y.y.y.ySi votre système date d'avant 1.5 et que ifconfig(8) ne reconnait pas «tunnel», utilisez gifconfig(8).
# gifconfig gif0 x.x.x.x. y.y.y.y
# ping6 -n ff02::1%gif0Si vous voyez deux paquet, l'un de votre machine l'autre de l'autre machine, c'est que le tunnel fonctionne correctement. Si vous avez un problème d'accès entre x.x.x.x et y.y.y.y, vous ne verrez qu'une réponse ou aucune. Voici quelques solutions :
monrouteur A | IPv4 x.x.0.1/24 | ==+=== ethernet 0 | | IPv4 x.x.0.2/24 monrouteur B | IPv4 x.x.1.2/24 | ==+=== ethernet 1
# ifconfig gif0 create (nécessaire après 1.5) # ifconfig gif0 tunnel x.x.0.1 y.y.y.10 # ping6 -I gif0 -n ff02::1 PING6(56=40+8+8 bytes) fe80::a00:5aff:fe38:6f86 --> ff02::1 16 bytes from fe80::a00:5aff:fe38:6f86%lo0, icmp_seq=0 hlim=64 time=0.334 ms 16 bytes from fe80::240:5ff:fea7:f092%gif0, icmp_seq=0 hlim=64 time=3.416 ms(DUP!)
monrouteur A ---- tunnel -------> amont | IPv4 x.x.0.1/24 IPv4 y.y.y.10 | ==+=== ethernet 0: x.x.0.0/24, 3ffe:501:ffff:0::/64 | | IPv4 x.x.0.2/24 monrouteur B | IPv4 x.x.1.2/24 | ==+=== ethernet 1: x.x.1.0/24, 3ffe:501:ffff:1::/64
# ifconfig ne2 ne2: flags=8863<UP,BROADCAST,NOTRAILERS,RUNNING,SIMPLEX,MULTICAST> mtu 1500 address: 08:00:5a:38:6f:86 media: Ethernet manual inet x.x.0.1 netmask 0xffffff00 broadcast x.x.0.255 inet6 fe80::a00:5aff:fe38:6f86%ne2 prefixlen 64 scopeid 0x1 # ifconfig ne2 inet6 3ffe:501:ffff:0:a00:5aff:fe38:6f86 prefixlen 64 alias # echo 'inet6 3ffe:501:ffff:0:a00:5aff:fe38:6f86 prefixlen 64 alias' >> /etc/ifconfig.ne2Faites la même chose pour monrouteur B.
# ifconfig tlp0 inet6 3ffe:501:ffff:0:a00:5aff:fe38:8765 prefixlen 64 alias (ethernet 0 side) # ifconfig tlp1 inet6 3ffe:501:ffff:1:a00:5aff:fe38:9710 prefixlen 64 alias (ethernet 1 side)
# route6d (sur les deux routeurs) # ping6 -n www.6bone.net
# rtadvd ne2 (de monrouteur A à ethernet 0) # rtadvd tlp0 tlp1 (de monrouteur B à ethernet 0 et 1)Lancez ensuite rtsol(8) ou rtsold(8) sur les hôtes afin qu'ils puissent s'autoconfigurer.
Des routeurs appelés «Relais publics de routage 6vers4» se comportent comme l'une des extrémités d'un tunnel. Il vous suffit alors de configurer l'une de vos machines comme une passerelle 6vers4, c'est à dire qu'elle encapsule les paquets IPv6 dans des paquets IPv4 avant de les envoyer vers le relais de routage (et vice versa). Si votre adresse IPv4 est x.y.z.u, votre préfixe IPv6 sera 2002:xxyy:zzuu::/48 (avec xx, yy, zz et uu, les notations exadécimales de x, y, z et u).
Si votre fournisseur d'accès ne vous a donné qu'une adresse privée (comme 10.x.x.x), vous ne pourrez malheureusement pas bénéficier de ce mécanisme. Cela ne fonctionne pas avec la traduction d'adresses (NAT).
Considérons la topologie suivante. La machine monrouteur A a l'adresse IPv4 x.y.z.u. L'adresse IPv4 de monrouteur B n'importe pas.
monrouteur A | IPv4 x.y.z.u | ==+=== ethernet 0 | monrouteur B | ==+=== ethernet 1
# ifconfig stf0 create (uniquement pour après-1.5) # ifconfig stf0 inet6 2002:xxyy:zzuu:0000::1 prefixlen 16 alias # route add -inet6 default <6to4 relay router>
: tunnel 6vers4, 2002:xxyy:zzuu:0000::/64 : monrouteur A | IPv4 x.y.z.u | ==+=== ethernet 0: 2002:xxyy:zzuu:0001::/64 | monrouteur B | ==+=== ethernet 1: 2002:xxyy:zzuu:0002::/64
nameserver 3ffe:501:4819::42
Cette adresse cache un serveur de noms IPv6 fonctionnel, n'hésitez pas à l'essayer.
+--IPv6 seul------------+ | | |client | |IPv6 == IPv6 ===> traducteur ----- IPv4 --> serveurs |seul tcp avec faithd(8) tcp IPv4 seul | | +-----------------------+Pour la mise en place, référez-vous à la documentation suivante.
routeur sortant | ==+========================+=== IPv4/v6 sous-réseau A | | routeur IPv4-seul routeur IPv6-seul | transmet | transmet | IPv4 seulement | IPv6 seulment ==+========================+=== IPv4/v6 sous-réseau B
routeur sortant | ==+=======================+=== sous-réseau A: IPv4 universel, IPv6 universel | | routeur NAT IPv4-seul routeur IPv6-seul | | ==+=======================+=== sous-réseau B: IPv4 privé, IPv6 universel
routeur sortant | ==+======== ether segment 1: IPv4 sous-réseau A, IPv6 sous-réseau X | routeur IPv4-seul (passerelle ether type 0x86dd) | ==+======== ether segment 2: IPv4 sous-réseau B, IPv6 sous-réseau X (comme ci-dessus)
+--- espace IPv4-seul ------------------+ | | +<================= tunnel IPv6-par-IPv4 =============>+ | | | | | +---------------------------------------+ | | | routeur IPv4/v6 routeur IPv4/v6 | | ==+======= IPv4/v6 segment 1 ==+======= IPv4/v6 segment 2
RPC et NFS reconnaissent désormais IPv6.
Un nombre croissant de
paquetages sont aussi prêts pour IPv6.
Si vous voulez qu'un logiciel tierce soit en mesure de gérer IPv6, peut-être existe-t-il un correctif à lui appliquer. L'internet regorge de correctifs IPv6.
|
|