Projet

Général

Profil

IPv6 » Historique » Version 19

Laurent GUERBY, 10/10/2011 08:23

1 1 Laurent GUERBY
h1. IPv6
2 1 Laurent GUERBY
3 1 Laurent GUERBY
Information about IPv6
4 1 Laurent GUERBY
5 1 Laurent GUERBY
Issue #35
6 1 Laurent GUERBY
7 2 Laurent GUERBY
h2. Links
8 2 Laurent GUERBY
9 5 Laurent GUERBY
General
10 5 Laurent GUERBY
11 2 Laurent GUERBY
* http://en.wikipedia.org/wiki/ICMPv6
12 3 Laurent GUERBY
* http://en.wikipedia.org/wiki/Neighbor_Discovery_Protocol
13 4 Laurent GUERBY
* http://en.wikipedia.org/wiki/Radvd
14 4 Laurent GUERBY
* http://en.wikipedia.org/wiki/DHCPv6
15 5 Laurent GUERBY
16 5 Laurent GUERBY
Linux
17 5 Laurent GUERBY
18 5 Laurent GUERBY
* http://madduck.net/docs/ipv6/
19 5 Laurent GUERBY
* http://tldp.org/HOWTO/Linux+IPv6-HOWTO/
20 2 Laurent GUERBY
21 1 Laurent GUERBY
h2. How to enable routing for /56 ?
22 1 Laurent GUERBY
23 1 Laurent GUERBY
Currently each IPv4 delivered by tetaneutral.net is matched by a /56 IPv6 (mapping /24  = 256 IPv4 <=> /48 = 256 /56 IPv6).
24 7 Jérôme Nicolle
25 7 Jérôme Nicolle
As tetaneutral.net is a simple flat ethernet network, all machines are on the same broadcast domain. In order to route /56s we must :
26 7 Jérôme Nicolle
- Assign interconexion subnets. Current recommendation is to provide /112s matched to (but outside) of the corresponding /56
27 7 Jérôme Nicolle
- Add a local static route for this subnet to h3 and gw (admin required)
28 7 Jérôme Nicolle
29 8 Laurent GUERBY
h2. Discussions
30 1 Laurent GUERBY
31 8 Laurent GUERBY
> J'ai fait quelques essais: VM configuré en routeur, openvpn entre la VM
32 8 Laurent GUERBY
> et ma machine, histoire de simuler des interfaces. J'ai essayé radvd
33 8 Laurent GUERBY
> comme des définitions manuelles des adresses IPv6.
34 8 Laurent GUERBY
> 
35 8 Laurent GUERBY
> Bon, ça marche depuis la VM mais pas depuis chez moi (wget
36 8 Laurent GUERBY
> http://ipv6.google.com), même si les paquets IPv6 (vu avec tcpdump)
37 8 Laurent GUERBY
> partent bien de la VM vers l'internet. Mais il n'y a pas de retour.
38 8 Laurent GUERBY
> 
39 8 Laurent GUERBY
> Après quelques cogitations et la lecture de ceci:
40 8 Laurent GUERBY
> http://www.fdn.fr/IPv6-a-la-maison.html j'en arrive à ces
41 8 Laurent GUERBY
> réflexions:
42 8 Laurent GUERBY
> 
43 8 Laurent GUERBY
> 1) Dans le blog FDN ci-dessus l'adresse IPv6 affectée au ppp0 n'est pas
44 8 Laurent GUERBY
> dans son /48; ce qui voudrait dire qu'il n'y a pas de raison d'affecter
45 8 Laurent GUERBY
> une IPv6 du /56 au eth0 des VM tetaneutral.
46 8 Laurent GUERBY
> 
47 8 Laurent GUERBY
> 2) Pour faire marcher une telle config à FDN, le routeur FDN en amont du
48 8 Laurent GUERBY
> modem/routeur de l'abonné devrait avoir une route du type:
49 8 Laurent GUERBY
> ip -6 route add range/48 dev ppp-abonné via link-local-ppp-abonné
50 8 Laurent GUERBY
> soit chez nous:
51 8 Laurent GUERBY
> ip -6 route add range/56 dev eth0-vm via link-local-eth0-vm
52 8 Laurent GUERBY
> 
53 8 Laurent GUERBY
> > du /56 via une interconnection explicite entre le routeur de
54 8 Laurent GUERBY
> > tetaneutral.net et un routeur chez le membre ?
55 8 Laurent GUERBY
> 
56 8 Laurent GUERBY
> Un lien openvpn?
57 8 Laurent GUERBY
58 8 Laurent GUERBY
Bonsoir,
59 8 Laurent GUERBY
60 8 Laurent GUERBY
On peut rajouter une regle de routage comme tu le suggere,
61 8 Laurent GUERBY
reste a choisir les details pratiques.
62 8 Laurent GUERBY
63 8 Laurent GUERBY
Pour la link-local coté routeur on a choisi fe80::31 en statique il
64 8 Laurent GUERBY
reste a choisir une regle pour attribuer le link local coté client. 
65 8 Laurent GUERBY
66 8 Laurent GUERBY
Une regle automatique basée sur l'IPv4 est en place pour
67 8 Laurent GUERBY
l'attribution du subnet IPv6 :
68 8 Laurent GUERBY
69 8 Laurent GUERBY
http://wiki.tetaneutral.net/index.php/Architecture
70 8 Laurent GUERBY
71 8 Laurent GUERBY
Une regle similaire pour le routage donnerait par exemple fe80::81:XY
72 8 Laurent GUERBY
ou XY est le dernier octet de l'IPv4 ecrit en hexadecimal
73 8 Laurent GUERBY
pour la link local coté client.
74 8 Laurent GUERBY
75 8 Laurent GUERBY
L'avantage d'une regle statique vs le SLAAC c'est que c'est un peu plus
76 8 Laurent GUERBY
flexible coté client sur le choix de l'equipement routeur.
77 8 Laurent GUERBY
78 8 Laurent GUERBY
L'avantage du routé est bien sur la flexibilité et la sécurisation
79 8 Laurent GUERBY
potentielle, l'inconvenient est qu'avec nos equipements actuels peu
80 8 Laurent GUERBY
puissant on perdra un peu en debit mais ça se corrigera avec
81 8 Laurent GUERBY
de nouveaux equipements.
82 8 Laurent GUERBY
83 8 Laurent GUERBY
Je suis vraiment curieux de savoir comment font les autres hebergeurs
84 8 Laurent GUERBY
dans le monde IPv6, ceux auxquels j'ai acces ne proposent pas de
85 8 Laurent GUERBY
routage, simplement ce que propose tetaneutral.net actuellement.
86 8 Laurent GUERBY
87 8 Laurent GUERBY
Suggestions ?
88 8 Laurent GUERBY
89 15 Bernard Urban
h2. Connectivité IPv6 complète depuis chez vous en quelques étapes simples
90 9 Bernard Urban
91 10 Bernard Urban
Connectivité complète signifie que toutes vos machines pouvant fonctionner en IPv6 peuvent accéder des sites IPv6 externes mais surtout être joignables de l'extérieur sur une adresse IPv6 propre. Pas de NAT ou autre bidouille de ce genre. Implications en terme d'autohébergement et sécurité laissées en exercice. 
92 9 Bernard Urban
93 11 Bernard Urban
Pour bien comprendre ce qui suit, il est recommandé d'avoir un peu potassé les hyperliens plus haut et mieux encore d'avoir joué avec l'IPv6 sur votre réseau local maison en utilisant par exemple des adresses ULA.
94 1 Laurent GUERBY
95 10 Bernard Urban
h3. Etape 1: obtenir une machine virtuelle Tetaneutral. 
96 10 Bernard Urban
97 10 Bernard Urban
Celle-ci (on l'appellera VM dans la suite) sera configurée par défaut comme suit dans /etc/network/interfaces du point de vue IPv6:
98 9 Bernard Urban
<pre>
99 9 Bernard Urban
iface eth0 inet6 static
100 9 Bernard Urban
   address 2a01:6600:80XX:YY00::1
101 1 Laurent GUERBY
   netmask 56
102 1 Laurent GUERBY
   gateway fe80::31
103 1 Laurent GUERBY
</pre>
104 1 Laurent GUERBY
105 1 Laurent GUERBY
où XX et YY sont les versions hexadécimales des xx et yy décimaux de votre (unique!) adresse IPv4 de la forme 91.224.xx.yy.
106 10 Bernard Urban
107 11 Bernard Urban
Voyons ce qu'implique la prise en compte par le système de ce fragment de /etc/network/interfaces. Il dit que:
108 10 Bernard Urban
# l'adresse 2a01:6600:80XX:YY00::1 est affectée à eth0, ce qui signifie que votre VM est accessible à cette adresse depuis l'intérieur de la VM comme depuis l'extérieur par toutes les machines du même segment réseau que eth0
109 10 Bernard Urban
# les paquets passant par votre VM peuvent atteindre les adresses de la plage 2a01:6600:80XX:YY00::/56 en étant envoyés en sortie de l'interface eth0
110 10 Bernard Urban
111 10 Bernard Urban
La plage 2a01:6600:80XX:YY00::/56 a été allouée par tetaneutral à votre VM. Notre problème est d'allouer une partie de ces adresses à des machines de notre domicile en utilisant l'accès que nous avons (en IPv4!) à la VM.
112 10 Bernard Urban
113 1 Laurent GUERBY
Avec cette configuration, vous pouvez héberger sur la VM des milliards de serveurs avec des adresses IPv6 différentes, il suffit de les ajouter à eth0 par une commande du type:
114 10 Bernard Urban
<pre>
115 10 Bernard Urban
ip -6 address add une-adresse-ipv6-de votre-plage/56 dev eth0
116 10 Bernard Urban
</pre>
117 11 Bernard Urban
Le /56 n'est pas absolument nécessaire, il évite juste de rajouter une route plus spécifique pour atteindre votre nouvelle adresse IPv6 depuis votre VM, route qui s'avère redondante.
118 10 Bernard Urban
119 1 Laurent GUERBY
Le lecteur attentif aura noté que cette configuration déclare que toutes les adresses de votre plage sont situées derrière eth0, en dehors de la partie contrôlée par votre VM, et il semble impossible alors d'en distraire une partie. Il y a au moins deux solutions à ce problème:
120 1 Laurent GUERBY
# S'arranger pour que les segments réseau de votre domicile fassent partie de celui partant de eth0 sur la VM. Celà revient techniquement à bridger ces segments réseaux. Cette solution a cependant des inconvénients en terme de configurabilité et de sécurité.
121 12 Bernard Urban
# Réduire la plage IPv6 allouée derrière l'eth0 de la VM et réallouer le solde à votre réseau local maison, par des techniques de routage. C'est ce qu'on va décrire dans la suite. Mais d'abord, on a besoin d'un peu de collaboration de Tetaneutral. 
122 1 Laurent GUERBY
123 11 Bernard Urban
h3. Etape 2: faire router votre plage /56 par Tetaneutral.
124 1 Laurent GUERBY
125 11 Bernard Urban
Dans la configuration par défaut des VM Tetaneutral, l'hôte des VM crée la route vers l'adresse 2a01:6600:80XX:YY00::1 (et des autres que vous rajoutez éventuellement à la main sur eth0) par l'utilisation de l'équivalent IPv6 d'ARP. Il est donc impossible de router vers une adresse qui n'existe pas sur cet eth0. 
126 11 Bernard Urban
127 11 Bernard Urban
Tetaneutral doit donc rajouter une route explicite:
128 11 Bernard Urban
<pre>
129 11 Bernard Urban
ip -6 route add 2a01:6600:80XX:YY00::/56 via fe80::XX:YY dev votre-eth0-côté-hôte
130 11 Bernard Urban
</pre>
131 11 Bernard Urban
132 1 Laurent GUERBY
Celà n'a de sens que si fe80::XX:YY une des adresses de l'eth0 côté VM. Il faut donc l'ajouter et le mieux est de le faire via une directive 'up' dans /etc/network/interfaces:
133 12 Bernard Urban
<pre>
134 11 Bernard Urban
iface eth0 inet6 static
135 11 Bernard Urban
   address 2a01:6600:80XX:YY00::1
136 11 Bernard Urban
   netmask 64
137 11 Bernard Urban
   gateway fe80::31   
138 11 Bernard Urban
   up ip -6 add add fe80::XX:YY dev eth0
139 1 Laurent GUERBY
</pre>
140 11 Bernard Urban
141 14 Bernard Urban
Mon lecteur toujours très attentif n'aura pas manqué de noter que netmask ci-dessus est passé de 56 à 64. Nous n'allouons donc maintenant plus toutes nos adresses IPv6 sur le segment réseau partant d'eth0. En particulier, nous allons voir maintenant comment récupérer la sous-plage 2a01:6600:80XX:YY01::/64 pour notre réseau à domicile. 
142 1 Laurent GUERBY
143 14 Bernard Urban
+Remarque:+ la sous-plage doit être /64, sinon l'adressage automatique des interfaces réseau qu'on verra plus loin ne marchera pas.
144 12 Bernard Urban
145 13 Bernard Urban
h3. Etape 3: simuler un lien ethernet entre une machine à domicile et cette VM.
146 1 Laurent GUERBY
147 11 Bernard Urban
Les technologies VPN/tunnel sont le pendant réseau des machines virtuelles: elles permettent de créer des interfaces réseaux virtuelles (du point de vue hardware, mais bien réelles d'un point de vue logiciel) et de les connecter entre elles. 
148 1 Laurent GUERBY
149 12 Bernard Urban
Tout comme les machines virtuelles nécessitent quand même un minimum de support silicium, un VPN/tunnel va nécessiter de s'appuyer sur une vraie liaison entre deux vraies interfaces réseau, en l'occurence pour nous la liaison internet IPv4 entre autre utilisée pour l'administration de la VM depuis votre domicile. Plus précisément, nous allons utiliser l'outil openvpn.
150 11 Bernard Urban
151 11 Bernard Urban
La première étape va consister à installer openvpn en mode serveur sur la VM. Le fichier suivant est à créer dans /etc/openvpn/myris.conf:
152 11 Bernard Urban
<pre>
153 11 Bernard Urban
dev tap
154 11 Bernard Urban
proto udp
155 11 Bernard Urban
local 91.224.xx.yy
156 11 Bernard Urban
float
157 11 Bernard Urban
ca myris/ca.crt
158 11 Bernard Urban
cert myris/myris.crt
159 11 Bernard Urban
key myris/myris.key
160 11 Bernard Urban
dh myris/dh1024.pem
161 11 Bernard Urban
tls-server
162 11 Bernard Urban
port 1194
163 11 Bernard Urban
ping 15
164 11 Bernard Urban
ping-restart 45
165 11 Bernard Urban
# car serveur
166 11 Bernard Urban
ping-timer-rem
167 11 Bernard Urban
persist-tun
168 11 Bernard Urban
persist-key
169 11 Bernard Urban
ifconfig 10.0.0.2 255.255.255.252
170 11 Bernard Urban
route ipv4-adresse-client-openvpn-domicile 255.255.255.255 10.0.0.1
171 11 Bernard Urban
script-security 3 system
172 11 Bernard Urban
route-up "/sbin/ip -6 addr add 2a01:6600:80XX:YY01::1/64 dev tap0"
173 11 Bernard Urban
</pre>
174 11 Bernard Urban
175 11 Bernard Urban
+Remarque:+ le paramètre route-up contient le nom 'tap0' codé en dur, ce qui n'est pas portable. Cette commande est nécessaire pour créer sur la VM une route vers la bonne interface pour la plage 2a01:6600:80XX:YY01::/64. Pour que le serveur openvpn soit toujours présent, il faut ajouter
176 11 Bernard Urban
<pre>
177 11 Bernard Urban
AUTOSTART="myris"
178 11 Bernard Urban
</pre>
179 11 Bernard Urban
à /etc/default/openvpn.
180 11 Bernard Urban
181 11 Bernard Urban
Sur la machine à domicile, il faut une installation en mode client, pourquoi pas le même nom de fichier que le serveur, mais pas le même contenu:
182 11 Bernard Urban
<pre>
183 11 Bernard Urban
dev tap
184 11 Bernard Urban
proto udp
185 11 Bernard Urban
local ipv4-adresse-client-openvpn-domicile
186 11 Bernard Urban
remote 91.224.xx.yy
187 11 Bernard Urban
ca myris/ca.crt
188 11 Bernard Urban
cert myris/client.crt
189 11 Bernard Urban
key myris/client.key
190 11 Bernard Urban
tls-client
191 11 Bernard Urban
port 1194
192 11 Bernard Urban
ping 15
193 11 Bernard Urban
ping-restart 45
194 11 Bernard Urban
persist-tun
195 11 Bernard Urban
persist-key
196 1 Laurent GUERBY
ifconfig 10.0.0.1 255.255.255.252
197 11 Bernard Urban
route 0.0.0.0 0.0.0.0 10.0.0.2
198 1 Laurent GUERBY
</pre>
199 1 Laurent GUERBY
200 15 Bernard Urban
L'adresse ipv4-adresse-client-openvpn-domicile est toute adresse qui permet d'accéder Internet depuis la machine accueillant l'openvpn client; en général, ce ne sera donc pas votre adresse IP externe allouée par votre FAI, elle sera plutôt du genre 192.168.*.*. ou 10.*.*.*. Il est supposé bien sûr dans l'exemple ci-dessus que vous n'utilisez pas 10.0.0.0/30 chez vous, elle a été réservée au lien openvpn. 
201 1 Laurent GUERBY
202 14 Bernard Urban
Les répertoires /etc/openvpn/myris sur VM et machine cliente contiendront les divers certificats et clés, qu'il faut générer. Voici comment faire:
203 14 Bernard Urban
<pre>
204 14 Bernard Urban
cd un-répertoire de travail
205 14 Bernard Urban
cp -R /usr/share/doc/openvpn/examples/easy-rsa/2.0/ .
206 14 Bernard Urban
cd 2.0
207 14 Bernard Urban
# Editez à votre convenance les 5 dernières variables d'environnement de type KEY_* du fichier vars
208 14 Bernard Urban
source ./vars
209 14 Bernard Urban
./clean-all
210 14 Bernard Urban
./build-dh
211 14 Bernard Urban
./pkitool --initca
212 14 Bernard Urban
./pkitool --server myris
213 14 Bernard Urban
./pkitool client
214 14 Bernard Urban
</pre>
215 14 Bernard Urban
216 14 Bernard Urban
et les fichiers recherchés se trouvent dans le sous-répertoire keys. Le seul fichier commun aux 2 extrémités du lien openvpn est ca.crt.
217 14 Bernard Urban
218 12 Bernard Urban
h3. Etape 4: passer la VM en mode routeur et annoncer des routes pour votre réseau à domicile avec radvd.
219 11 Bernard Urban
220 1 Laurent GUERBY
Pour autoriser les paquets à être routés sur la VM entre eth0 et tap0, il faut passer en mode routeur:
221 11 Bernard Urban
<pre>
222 11 Bernard Urban
echo 1 >/proc/sys/net/ipv6/conf/default/forwarding
223 11 Bernard Urban
</pre>
224 1 Laurent GUERBY
225 12 Bernard Urban
Nous allons maintenant mettre en place une configuration automatique d'adresses IPv6 de toutes les machines du segment réseau partant du tap0 de la VM (soit le tap0 du client openvpn, mais après l'étape suivante toutes les interfaces de votre réseau local). Nous utiliserons pour celà l'outil radvd, avec le fichier de configuration /etc/radvd.conf:
226 11 Bernard Urban
<pre>
227 11 Bernard Urban
interface tap0
228 11 Bernard Urban
{
229 12 Bernard Urban
  IgnoreIfMissing on;
230 11 Bernard Urban
  AdvSendAdvert on;
231 11 Bernard Urban
  AdvLinkMTU 1280;
232 11 Bernard Urban
  prefix 2a01:6600:80XX:YY01::/64
233 11 Bernard Urban
  {
234 1 Laurent GUERBY
    AdvOnLink on;
235 11 Bernard Urban
    AdvAutonomous on;
236 11 Bernard Urban
  };
237 1 Laurent GUERBY
};
238 1 Laurent GUERBY
</pre>
239 11 Bernard Urban
240 12 Bernard Urban
+Remarque:+ le fichier contient le nom 'tap0' codé en dur, ce qui n'est pas portable. Par ailleurs, il est possible d'interdire à une machine de s'autoconfigurer, mais ce n'est pas le défaut pour Linux et j'ai supposé que vous ne l'avez pas modifié. 
241 11 Bernard Urban
242 13 Bernard Urban
h3. Etape 5: bridger les interfaces réseau du client openvpn
243 1 Laurent GUERBY
244 1 Laurent GUERBY
A ce stade, la machine openvpn cliente peut accéder l'internet IPv6, car radvd aura placé une route par défaut via son tap0. Si vous bridgez maintenant ce tap0 avec son eth0 (normalement relié au reste de votre réseau local), toutes les machines de ce réseau local vont s'assigner au bout de quelques minutes une adresse tirée de la plage 2a01:6600:80XX:YY01::/64, et une route par défaut via le tap0 du client openvpn: c'est ce qu'on voulait obtenir.
245 13 Bernard Urban
246 13 Bernard Urban
Voici les incantations magiques nécessaires:
247 13 Bernard Urban
<pre>
248 13 Bernard Urban
# on suppose qu'eth0 a l'adresse 192.168.0.1/24
249 13 Bernard Urban
brctl addbr br0
250 13 Bernard Urban
brctl addif br0 eth0
251 1 Laurent GUERBY
brctl addif br0 tap0
252 1 Laurent GUERBY
# à ce stade, le machine hébergeant le client openvpn n'est plus adressable
253 1 Laurent GUERBY
# mais il est dans la plupart des cas utile de lui en redonner une, en général celle d'eth0  
254 1 Laurent GUERBY
ip addr add 192.168.0.1/24 dev br0
255 1 Laurent GUERBY
</pre>
256 14 Bernard Urban
257 16 Bernard Urban
Il peut être intéressant de bridger par défaut eth0 et un tap0 prédéfini sur br0 dès le boot par une section de ce type dans /etc/network/interfaces: 
258 14 Bernard Urban
<pre>
259 14 Bernard Urban
auto br0
260 14 Bernard Urban
iface br0 inet static
261 14 Bernard Urban
    address 192.168.1.10
262 14 Bernard Urban
    netmask 255.255.255.0
263 1 Laurent GUERBY
    broadcast 192.168.0.255
264 1 Laurent GUERBY
    gateway 192.168.1.1
265 16 Bernard Urban
    bridge_ports eth0 tap0
266 16 Bernard Urban
    pre-up tunctl -t tap0
267 15 Bernard Urban
</pre> 
268 16 Bernard Urban
où la section 'iface br0' remplace 'iface eth0'.
269 1 Laurent GUERBY
270 16 Bernard Urban
Il faut ensuite modifier le configuration cliente /etc/openvpn/myris.conf comme suit:
271 1 Laurent GUERBY
<pre>
272 16 Bernard Urban
# on définit explicitement le tap0
273 16 Bernard Urban
dev tap0
274 16 Bernard Urban
proto udp
275 16 Bernard Urban
local ipv4-adresse-client-openvpn-domicile
276 16 Bernard Urban
remote 91.224.xx.yy
277 16 Bernard Urban
ca myris/ca.crt
278 16 Bernard Urban
cert myris/client.crt
279 16 Bernard Urban
key myris/client.key
280 16 Bernard Urban
tls-client
281 16 Bernard Urban
port 1194
282 16 Bernard Urban
ping 15
283 16 Bernard Urban
ping-restart 45
284 16 Bernard Urban
persist-tun
285 16 Bernard Urban
persist-key
286 16 Bernard Urban
# ifconfig et route ont disparus et sont remplacés par ce qui suit, 
287 16 Bernard Urban
# qui fait la même chose appliqué à br0 et non pas tap0
288 1 Laurent GUERBY
script-security 3 system
289 16 Bernard Urban
up /etc/openvpn/myris-up.sh
290 16 Bernard Urban
down /etc/openvpn/myris-down.sh
291 1 Laurent GUERBY
</pre> 
292 16 Bernard Urban
293 16 Bernard Urban
où /etc/openvpn/myris-up.sh vaut:
294 16 Bernard Urban
<pre>
295 16 Bernard Urban
#! /bin/sh
296 16 Bernard Urban
/sbin/ip addr add 10.0.0.1/30 dev br0
297 16 Bernard Urban
</pre>
298 16 Bernard Urban
et /etc/openvpn/myris-down.sh vaut:
299 16 Bernard Urban
<pre>
300 16 Bernard Urban
#! /bin/sh
301 16 Bernard Urban
/sbin/ip addr del 10.0.0.1/30 dev br0
302 16 Bernard Urban
</pre>
303 16 Bernard Urban
304 16 Bernard Urban
+Remarque:+ ne pas oublier de lancer:
305 16 Bernard Urban
<pre>
306 16 Bernard Urban
chmod 755 /etc/openvpn/myris-down.sh /etc/openvpn/myris-down.sh
307 16 Bernard Urban
</pre>
308 16 Bernard Urban
309 16 Bernard Urban
Il est à noter que l'apparition des adresses et routes IPv6 peut prendre un dizaine de minutes après l'établissemnt du tunnel openvpn, et de même leur disparation n'est complète qu'au bout de 24h. Tout celà est réglable via /etc/radvd.conf sur la VM.
310 8 Laurent GUERBY
311 6 Laurent GUERBY
h2. FAQ
312 6 Laurent GUERBY
313 18 Laurent GUERBY
h3. Reverse DNS
314 18 Laurent GUERBY
315 19 Laurent GUERBY
En IPv6 tetaneutral.net peut deleguer le reverse du /56. Il faut configurer bind sur une ou plusieurs de vos machines, nous donner son CNAME, par exemple ns1.chezmoi.net et ns2.chezmoi.net, et mettre les fichiers suivant dans /etc/bind/ :
316 19 Laurent GUERBY
317 18 Laurent GUERBY
named.conf.local
318 18 Laurent GUERBY
<pre>
319 18 Laurent GUERBY
zone "1.8.0.8.0.0.6.6.1.0.a.2.ip6.arpa" {
320 18 Laurent GUERBY
	type master;
321 18 Laurent GUERBY
	file "/etc/bind/db.ip6-81";
322 18 Laurent GUERBY
};
323 18 Laurent GUERBY
</pre>
324 18 Laurent GUERBY
325 18 Laurent GUERBY
db.ip6-81
326 18 Laurent GUERBY
<pre>
327 18 Laurent GUERBY
; -*- mode: zone; -*-
328 18 Laurent GUERBY
;
329 18 Laurent GUERBY
; BIND reverse data file for broadcast zone
330 18 Laurent GUERBY
;
331 18 Laurent GUERBY
$TTL    3600
332 18 Laurent GUERBY
@       IN      SOA     ns1.tetaneutral.net. hostmaster.tetaneutral.net. (
333 18 Laurent GUERBY
                        2011070301      ; serial
334 18 Laurent GUERBY
                         7200         ; Refresh
335 18 Laurent GUERBY
                          3600         ; Retry
336 18 Laurent GUERBY
                        1800000         ; Expire
337 18 Laurent GUERBY
                         3600 )       ; Negative Cache TTL
338 18 Laurent GUERBY
@       IN      NS      ns1.tetaneutral.net.
339 18 Laurent GUERBY
@       IN      NS      ns2.tetaneutral.net.
340 18 Laurent GUERBY
341 18 Laurent GUERBY
; reverse
342 18 Laurent GUERBY
$ORIGIN 0.0.e.c.1.8.0.8.0.0.6.6.1.0.a.2.ip6.arpa.
343 18 Laurent GUERBY
1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0         IN      PTR     www6.tetaneutral.net.
344 18 Laurent GUERBY
345 18 Laurent GUERBY
; delegations /56
346 18 Laurent GUERBY
1.9.1.8.0.8.0.0.6.6.1.0.a.2.ip6.arpa. 86400 IN NS   hoersch.kneissel.org.
347 18 Laurent GUERBY
1.9.1.8.0.8.0.0.6.6.1.0.a.2.ip6.arpa. 86400 IN NS   serveur.kneissel.org.
348 18 Laurent GUERBY
e.8.1.8.0.8.0.0.6.6.1.0.a.2.ip6.arpa. 86400 IN NS   dns.kafe-in.net.
349 18 Laurent GUERBY
</pre>
350 18 Laurent GUERBY
351 17 Laurent GUERBY
h3. CCNA reference
352 17 Laurent GUERBY
353 17 Laurent GUERBY
Thanks to Jérôme Nicolle:
354 17 Laurent GUERBY
355 17 Laurent GUERBY
http://www.freeccnaworkbook.com/labs/section-12-configuring-ipv6/lab-12-3-configuring-ipv6-static-routing/
356 17 Laurent GUERBY
357 17 Laurent GUERBY
> Unlike IPv4 static routing, with IPv6 you have the ability to use either the global unicast address or link-local address as the next hop in the static route statement. When working with IPv6 dynamic routing protocols which will be discussed in the next 2 labs, the next hop will be the neighbors link-local IPv6 address and not their global unique assigned ipv6 address. However when configuring a static route with a link-local IPv6 address as the next hop you must specify the egress interface. For all intensive purposes, using either/or will achieve the same desired effect.
358 17 Laurent GUERBY
359 17 Laurent GUERBY
360 17 Laurent GUERBY
h3. How to ping the link-local gateway?
361 6 Laurent GUERBY
362 6 Laurent GUERBY
Using scoped addresses: 
363 6 Laurent GUERBY
<pre>
364 6 Laurent GUERBY
ping6 fe80::31%eth0
365 1 Laurent GUERBY
</pre>