J'essaye de mettre en place une passerelle ipv6 avec mon serveur debian.
J'ai donc demandé (et obtenu) un tunnel ipv6 sur sixxs.net. Le tunnel fonctionne correctement, pas de problème. Ainsi, le serveur a un accès ipv6 et ipv4 à l'internet mondial.
Ici l'état des interfaces réseau du serveur (blackblock) :
eth0 Link encap:Ethernet HWaddr bc:5f:f4:73:a7:e0
inet adr:192.168.87.2 Bcast:192.168.87.255 Masque:255.255.255.0
adr inet6: 2001:16d8:dd00:207::a/64 Scope:Global
adr inet6: fe80::be5f:f4ff:fe73:a7e0/64 Scope:Lien
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:590039 errors:0 dropped:0 overruns:0 frame:0
TX packets:774576 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
RX bytes:216581318 (206.5 MiB) TX bytes:658603621 (628.0 MiB)
Interruption:41 Adresse de base:0x6000
lo Link encap:Boucle locale
inet adr:127.0.0.1 Masque:255.0.0.0
adr inet6: ::1/128 Scope:Hôte
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:176161 errors:0 dropped:0 overruns:0 frame:0
TX packets:176161 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:0
RX bytes:27829410 (26.5 MiB) TX bytes:27829410 (26.5 MiB)
sixxs Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
adr inet6: fe80::14d8:dd00:207:2/64 Scope:Lien
adr inet6: 2001:16d8:dd00:207::2/64 Scope:Global
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1280 Metric:1
RX packets:3802 errors:0 dropped:0 overruns:0 frame:0
TX packets:5181 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:500
RX bytes:2614220 (2.4 MiB) TX bytes:1583808 (1.5 MiB)
Ensuite, j'ai mis en place sur ce même serveur radvd avec la config qui va bien. Ci dessous, la config :
interface eth0
{
AdvSendAdvert on;
MinRtrAdvInterval 3;
MaxRtrAdvInterval 10;
AdvLinkMTU 1280;
prefix 2001:16d8:dd00:207::/64
{
AdvOnLink on;
AdvAutonomous on;
AdvRouterAddr on;
};
# annonce des dns (adresse de blackblock)
RDNSS 2001:16d8:dd00:207::a
{
AdvRDNSSLifetime 30;
};
};
Quelques secondes plus tard, mon PC (luciole) a bien une adresse ipv6 :
eth0 Link encap:Ethernet HWaddr 00:23:8b:75:2e:ce
inet adr:192.168.87.5 Bcast:192.168.87.255 Masque:255.255.255.0
adr inet6: 2001:16d8:dd00:207:223:8bff:fe75:2ece/64 Scope:Global
adr inet6: 2001:16d8:dd00:207::5/64 Scope:Global
adr inet6: fe80::223:8bff:fe75:2ece/64 Scope:Lien
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:453990 errors:0 dropped:335 overruns:0 frame:4
TX packets:200782 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
RX bytes:652165868 (621.9 MiB) TX bytes:17505177 (16.6 MiB)
Interruption:17
lo Link encap:Boucle locale
inet adr:127.0.0.1 Masque:255.0.0.0
adr inet6: ::1/128 Scope:Hôte
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:161 errors:0 dropped:0 overruns:0 frame:0
TX packets:161 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:0
RX bytes:12431 (12.1 KiB) TX bytes:12431 (12.1 KiB)
wlan0 Link encap:Ethernet HWaddr 00:24:2b:72:d1:df
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
J'arrive bien à pinger mon serveur (blackblock) en ipv6, mais par contre, impossible, depuis mon PC (luciole) de pinger en ipv6 le reste du monde, et une visite à kame.net me le confirme bien : je suis toujours en ipv4 !
Je cherche partout, mais j'ai toujours l'impression que mon serveur n'agit pas comme une paserelle ipv6. Pourtant, j'ai bien mis la bonne option dans /proc (celle que je mis sur tous les tutos "passerelle ipv6" ) :
root@blackblock:~# cat /proc/sys/net/ipv6/conf/all/forwarding
1
root@blackblock:~#
Sur mon PC (luciole), le routage me fait tiquer un peu :
Table de routage IPv6 du noyau
Destination Next Hop Flag Met Ref Use If
2001:16d8:dd00:207::/64 :: UAe 256 0 1 eth0
fe80::/64 :: U 256 0 0 eth0
::/0 fe80::be5f:f4ff:fe73:a7e0 UGDAe 1024 1 0 eth0
::/0 :: !n -1 1 514 lo
::1/128 :: Un 0 1 0 lo
2001:16d8:dd00:207::5/128 :: Un 0 1 0 lo
2001:16d8:dd00:207:223:8bff:fe75:2ece/128 :: Un 0 1 0 lo
fe80::223:8bff:fe75:2ece/128 :: Un 0 1 53 lo
ff00::/8 :: U 256 0 0 eth0
::/0 :: !n -1 1 514 lo
L'adresse de routage correspond bien à l'adresse de lien local de la carte eth0 du serveur. Mais pas à son adresse globale (que j'ai fixé à 2001:16d8:dd00:207::a en l'indiquant tout bêtement dans /etc/network/interfaces).
Je ne sais pas ce que j'ai fais de mal ou oublié. Donc j'espère que vos lumières m'éclaireront.