Projet

Général

Profil

IPv6 » Historique » Version 20

Laurent GUERBY, 10/10/2011 16:44

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 20 Laurent GUERBY
* sileht : comme arpwatch mais en ipv6 http://ndpmon.sourceforge.net/
22 20 Laurent GUERBY
23 1 Laurent GUERBY
h2. How to enable routing for /56 ?
24 1 Laurent GUERBY
25 1 Laurent GUERBY
Currently each IPv4 delivered by tetaneutral.net is matched by a /56 IPv6 (mapping /24  = 256 IPv4 <=> /48 = 256 /56 IPv6).
26 7 Jérôme Nicolle
27 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 :
28 7 Jérôme Nicolle
- Assign interconexion subnets. Current recommendation is to provide /112s matched to (but outside) of the corresponding /56
29 7 Jérôme Nicolle
- Add a local static route for this subnet to h3 and gw (admin required)
30 7 Jérôme Nicolle
31 8 Laurent GUERBY
h2. Discussions
32 1 Laurent GUERBY
33 8 Laurent GUERBY
> J'ai fait quelques essais: VM configuré en routeur, openvpn entre la VM
34 8 Laurent GUERBY
> et ma machine, histoire de simuler des interfaces. J'ai essayé radvd
35 8 Laurent GUERBY
> comme des définitions manuelles des adresses IPv6.
36 8 Laurent GUERBY
> 
37 8 Laurent GUERBY
> Bon, ça marche depuis la VM mais pas depuis chez moi (wget
38 8 Laurent GUERBY
> http://ipv6.google.com), même si les paquets IPv6 (vu avec tcpdump)
39 8 Laurent GUERBY
> partent bien de la VM vers l'internet. Mais il n'y a pas de retour.
40 8 Laurent GUERBY
> 
41 8 Laurent GUERBY
> Après quelques cogitations et la lecture de ceci:
42 8 Laurent GUERBY
> http://www.fdn.fr/IPv6-a-la-maison.html j'en arrive à ces
43 8 Laurent GUERBY
> réflexions:
44 8 Laurent GUERBY
> 
45 8 Laurent GUERBY
> 1) Dans le blog FDN ci-dessus l'adresse IPv6 affectée au ppp0 n'est pas
46 8 Laurent GUERBY
> dans son /48; ce qui voudrait dire qu'il n'y a pas de raison d'affecter
47 8 Laurent GUERBY
> une IPv6 du /56 au eth0 des VM tetaneutral.
48 8 Laurent GUERBY
> 
49 8 Laurent GUERBY
> 2) Pour faire marcher une telle config à FDN, le routeur FDN en amont du
50 8 Laurent GUERBY
> modem/routeur de l'abonné devrait avoir une route du type:
51 8 Laurent GUERBY
> ip -6 route add range/48 dev ppp-abonné via link-local-ppp-abonné
52 8 Laurent GUERBY
> soit chez nous:
53 8 Laurent GUERBY
> ip -6 route add range/56 dev eth0-vm via link-local-eth0-vm
54 8 Laurent GUERBY
> 
55 8 Laurent GUERBY
> > du /56 via une interconnection explicite entre le routeur de
56 8 Laurent GUERBY
> > tetaneutral.net et un routeur chez le membre ?
57 8 Laurent GUERBY
> 
58 8 Laurent GUERBY
> Un lien openvpn?
59 8 Laurent GUERBY
60 8 Laurent GUERBY
Bonsoir,
61 8 Laurent GUERBY
62 8 Laurent GUERBY
On peut rajouter une regle de routage comme tu le suggere,
63 8 Laurent GUERBY
reste a choisir les details pratiques.
64 8 Laurent GUERBY
65 8 Laurent GUERBY
Pour la link-local coté routeur on a choisi fe80::31 en statique il
66 8 Laurent GUERBY
reste a choisir une regle pour attribuer le link local coté client. 
67 8 Laurent GUERBY
68 8 Laurent GUERBY
Une regle automatique basée sur l'IPv4 est en place pour
69 8 Laurent GUERBY
l'attribution du subnet IPv6 :
70 8 Laurent GUERBY
71 8 Laurent GUERBY
http://wiki.tetaneutral.net/index.php/Architecture
72 8 Laurent GUERBY
73 8 Laurent GUERBY
Une regle similaire pour le routage donnerait par exemple fe80::81:XY
74 8 Laurent GUERBY
ou XY est le dernier octet de l'IPv4 ecrit en hexadecimal
75 8 Laurent GUERBY
pour la link local coté client.
76 8 Laurent GUERBY
77 8 Laurent GUERBY
L'avantage d'une regle statique vs le SLAAC c'est que c'est un peu plus
78 8 Laurent GUERBY
flexible coté client sur le choix de l'equipement routeur.
79 8 Laurent GUERBY
80 8 Laurent GUERBY
L'avantage du routé est bien sur la flexibilité et la sécurisation
81 8 Laurent GUERBY
potentielle, l'inconvenient est qu'avec nos equipements actuels peu
82 8 Laurent GUERBY
puissant on perdra un peu en debit mais ça se corrigera avec
83 8 Laurent GUERBY
de nouveaux equipements.
84 8 Laurent GUERBY
85 8 Laurent GUERBY
Je suis vraiment curieux de savoir comment font les autres hebergeurs
86 8 Laurent GUERBY
dans le monde IPv6, ceux auxquels j'ai acces ne proposent pas de
87 8 Laurent GUERBY
routage, simplement ce que propose tetaneutral.net actuellement.
88 8 Laurent GUERBY
89 8 Laurent GUERBY
Suggestions ?
90 8 Laurent GUERBY
91 15 Bernard Urban
h2. Connectivité IPv6 complète depuis chez vous en quelques étapes simples
92 9 Bernard Urban
93 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. 
94 9 Bernard Urban
95 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.
96 1 Laurent GUERBY
97 10 Bernard Urban
h3. Etape 1: obtenir une machine virtuelle Tetaneutral. 
98 10 Bernard Urban
99 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:
100 9 Bernard Urban
<pre>
101 9 Bernard Urban
iface eth0 inet6 static
102 9 Bernard Urban
   address 2a01:6600:80XX:YY00::1
103 1 Laurent GUERBY
   netmask 56
104 1 Laurent GUERBY
   gateway fe80::31
105 1 Laurent GUERBY
</pre>
106 1 Laurent GUERBY
107 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.
108 10 Bernard Urban
109 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:
110 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
111 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
112 10 Bernard Urban
113 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.
114 10 Bernard Urban
115 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:
116 10 Bernard Urban
<pre>
117 10 Bernard Urban
ip -6 address add une-adresse-ipv6-de votre-plage/56 dev eth0
118 10 Bernard Urban
</pre>
119 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.
120 10 Bernard Urban
121 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:
122 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é.
123 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. 
124 1 Laurent GUERBY
125 11 Bernard Urban
h3. Etape 2: faire router votre plage /56 par Tetaneutral.
126 1 Laurent GUERBY
127 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. 
128 11 Bernard Urban
129 11 Bernard Urban
Tetaneutral doit donc rajouter une route explicite:
130 11 Bernard Urban
<pre>
131 11 Bernard Urban
ip -6 route add 2a01:6600:80XX:YY00::/56 via fe80::XX:YY dev votre-eth0-côté-hôte
132 11 Bernard Urban
</pre>
133 11 Bernard Urban
134 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:
135 12 Bernard Urban
<pre>
136 11 Bernard Urban
iface eth0 inet6 static
137 11 Bernard Urban
   address 2a01:6600:80XX:YY00::1
138 11 Bernard Urban
   netmask 64
139 11 Bernard Urban
   gateway fe80::31   
140 11 Bernard Urban
   up ip -6 add add fe80::XX:YY dev eth0
141 1 Laurent GUERBY
</pre>
142 11 Bernard Urban
143 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. 
144 1 Laurent GUERBY
145 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.
146 12 Bernard Urban
147 13 Bernard Urban
h3. Etape 3: simuler un lien ethernet entre une machine à domicile et cette VM.
148 1 Laurent GUERBY
149 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. 
150 1 Laurent GUERBY
151 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.
152 11 Bernard Urban
153 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:
154 11 Bernard Urban
<pre>
155 11 Bernard Urban
dev tap
156 11 Bernard Urban
proto udp
157 11 Bernard Urban
local 91.224.xx.yy
158 11 Bernard Urban
float
159 11 Bernard Urban
ca myris/ca.crt
160 11 Bernard Urban
cert myris/myris.crt
161 11 Bernard Urban
key myris/myris.key
162 11 Bernard Urban
dh myris/dh1024.pem
163 11 Bernard Urban
tls-server
164 11 Bernard Urban
port 1194
165 11 Bernard Urban
ping 15
166 11 Bernard Urban
ping-restart 45
167 11 Bernard Urban
# car serveur
168 11 Bernard Urban
ping-timer-rem
169 11 Bernard Urban
persist-tun
170 11 Bernard Urban
persist-key
171 11 Bernard Urban
ifconfig 10.0.0.2 255.255.255.252
172 11 Bernard Urban
route ipv4-adresse-client-openvpn-domicile 255.255.255.255 10.0.0.1
173 11 Bernard Urban
script-security 3 system
174 11 Bernard Urban
route-up "/sbin/ip -6 addr add 2a01:6600:80XX:YY01::1/64 dev tap0"
175 11 Bernard Urban
</pre>
176 11 Bernard Urban
177 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
178 11 Bernard Urban
<pre>
179 11 Bernard Urban
AUTOSTART="myris"
180 11 Bernard Urban
</pre>
181 11 Bernard Urban
à /etc/default/openvpn.
182 11 Bernard Urban
183 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:
184 11 Bernard Urban
<pre>
185 11 Bernard Urban
dev tap
186 11 Bernard Urban
proto udp
187 11 Bernard Urban
local ipv4-adresse-client-openvpn-domicile
188 11 Bernard Urban
remote 91.224.xx.yy
189 11 Bernard Urban
ca myris/ca.crt
190 11 Bernard Urban
cert myris/client.crt
191 11 Bernard Urban
key myris/client.key
192 11 Bernard Urban
tls-client
193 11 Bernard Urban
port 1194
194 11 Bernard Urban
ping 15
195 11 Bernard Urban
ping-restart 45
196 11 Bernard Urban
persist-tun
197 11 Bernard Urban
persist-key
198 1 Laurent GUERBY
ifconfig 10.0.0.1 255.255.255.252
199 11 Bernard Urban
route 0.0.0.0 0.0.0.0 10.0.0.2
200 1 Laurent GUERBY
</pre>
201 1 Laurent GUERBY
202 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. 
203 1 Laurent GUERBY
204 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:
205 14 Bernard Urban
<pre>
206 14 Bernard Urban
cd un-répertoire de travail
207 14 Bernard Urban
cp -R /usr/share/doc/openvpn/examples/easy-rsa/2.0/ .
208 14 Bernard Urban
cd 2.0
209 14 Bernard Urban
# Editez à votre convenance les 5 dernières variables d'environnement de type KEY_* du fichier vars
210 14 Bernard Urban
source ./vars
211 14 Bernard Urban
./clean-all
212 14 Bernard Urban
./build-dh
213 14 Bernard Urban
./pkitool --initca
214 14 Bernard Urban
./pkitool --server myris
215 14 Bernard Urban
./pkitool client
216 14 Bernard Urban
</pre>
217 14 Bernard Urban
218 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.
219 14 Bernard Urban
220 12 Bernard Urban
h3. Etape 4: passer la VM en mode routeur et annoncer des routes pour votre réseau à domicile avec radvd.
221 11 Bernard Urban
222 1 Laurent GUERBY
Pour autoriser les paquets à être routés sur la VM entre eth0 et tap0, il faut passer en mode routeur:
223 11 Bernard Urban
<pre>
224 11 Bernard Urban
echo 1 >/proc/sys/net/ipv6/conf/default/forwarding
225 11 Bernard Urban
</pre>
226 1 Laurent GUERBY
227 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:
228 11 Bernard Urban
<pre>
229 11 Bernard Urban
interface tap0
230 11 Bernard Urban
{
231 12 Bernard Urban
  IgnoreIfMissing on;
232 11 Bernard Urban
  AdvSendAdvert on;
233 11 Bernard Urban
  AdvLinkMTU 1280;
234 11 Bernard Urban
  prefix 2a01:6600:80XX:YY01::/64
235 11 Bernard Urban
  {
236 1 Laurent GUERBY
    AdvOnLink on;
237 11 Bernard Urban
    AdvAutonomous on;
238 11 Bernard Urban
  };
239 1 Laurent GUERBY
};
240 1 Laurent GUERBY
</pre>
241 11 Bernard Urban
242 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é. 
243 11 Bernard Urban
244 13 Bernard Urban
h3. Etape 5: bridger les interfaces réseau du client openvpn
245 1 Laurent GUERBY
246 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.
247 13 Bernard Urban
248 13 Bernard Urban
Voici les incantations magiques nécessaires:
249 13 Bernard Urban
<pre>
250 13 Bernard Urban
# on suppose qu'eth0 a l'adresse 192.168.0.1/24
251 13 Bernard Urban
brctl addbr br0
252 13 Bernard Urban
brctl addif br0 eth0
253 1 Laurent GUERBY
brctl addif br0 tap0
254 1 Laurent GUERBY
# à ce stade, le machine hébergeant le client openvpn n'est plus adressable
255 1 Laurent GUERBY
# mais il est dans la plupart des cas utile de lui en redonner une, en général celle d'eth0  
256 1 Laurent GUERBY
ip addr add 192.168.0.1/24 dev br0
257 1 Laurent GUERBY
</pre>
258 14 Bernard Urban
259 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: 
260 14 Bernard Urban
<pre>
261 14 Bernard Urban
auto br0
262 14 Bernard Urban
iface br0 inet static
263 14 Bernard Urban
    address 192.168.1.10
264 14 Bernard Urban
    netmask 255.255.255.0
265 1 Laurent GUERBY
    broadcast 192.168.0.255
266 1 Laurent GUERBY
    gateway 192.168.1.1
267 16 Bernard Urban
    bridge_ports eth0 tap0
268 16 Bernard Urban
    pre-up tunctl -t tap0
269 15 Bernard Urban
</pre> 
270 16 Bernard Urban
où la section 'iface br0' remplace 'iface eth0'.
271 1 Laurent GUERBY
272 16 Bernard Urban
Il faut ensuite modifier le configuration cliente /etc/openvpn/myris.conf comme suit:
273 1 Laurent GUERBY
<pre>
274 16 Bernard Urban
# on définit explicitement le tap0
275 16 Bernard Urban
dev tap0
276 16 Bernard Urban
proto udp
277 16 Bernard Urban
local ipv4-adresse-client-openvpn-domicile
278 16 Bernard Urban
remote 91.224.xx.yy
279 16 Bernard Urban
ca myris/ca.crt
280 16 Bernard Urban
cert myris/client.crt
281 16 Bernard Urban
key myris/client.key
282 16 Bernard Urban
tls-client
283 16 Bernard Urban
port 1194
284 16 Bernard Urban
ping 15
285 16 Bernard Urban
ping-restart 45
286 16 Bernard Urban
persist-tun
287 16 Bernard Urban
persist-key
288 16 Bernard Urban
# ifconfig et route ont disparus et sont remplacés par ce qui suit, 
289 16 Bernard Urban
# qui fait la même chose appliqué à br0 et non pas tap0
290 1 Laurent GUERBY
script-security 3 system
291 16 Bernard Urban
up /etc/openvpn/myris-up.sh
292 16 Bernard Urban
down /etc/openvpn/myris-down.sh
293 1 Laurent GUERBY
</pre> 
294 16 Bernard Urban
295 16 Bernard Urban
où /etc/openvpn/myris-up.sh vaut:
296 16 Bernard Urban
<pre>
297 16 Bernard Urban
#! /bin/sh
298 16 Bernard Urban
/sbin/ip addr add 10.0.0.1/30 dev br0
299 16 Bernard Urban
</pre>
300 16 Bernard Urban
et /etc/openvpn/myris-down.sh vaut:
301 16 Bernard Urban
<pre>
302 16 Bernard Urban
#! /bin/sh
303 16 Bernard Urban
/sbin/ip addr del 10.0.0.1/30 dev br0
304 16 Bernard Urban
</pre>
305 16 Bernard Urban
306 16 Bernard Urban
+Remarque:+ ne pas oublier de lancer:
307 16 Bernard Urban
<pre>
308 16 Bernard Urban
chmod 755 /etc/openvpn/myris-down.sh /etc/openvpn/myris-down.sh
309 16 Bernard Urban
</pre>
310 16 Bernard Urban
311 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.
312 8 Laurent GUERBY
313 6 Laurent GUERBY
h2. FAQ
314 6 Laurent GUERBY
315 18 Laurent GUERBY
h3. Reverse DNS
316 18 Laurent GUERBY
317 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/ :
318 19 Laurent GUERBY
319 18 Laurent GUERBY
named.conf.local
320 18 Laurent GUERBY
<pre>
321 18 Laurent GUERBY
zone "1.8.0.8.0.0.6.6.1.0.a.2.ip6.arpa" {
322 18 Laurent GUERBY
	type master;
323 18 Laurent GUERBY
	file "/etc/bind/db.ip6-81";
324 18 Laurent GUERBY
};
325 18 Laurent GUERBY
</pre>
326 18 Laurent GUERBY
327 18 Laurent GUERBY
db.ip6-81
328 18 Laurent GUERBY
<pre>
329 18 Laurent GUERBY
; -*- mode: zone; -*-
330 18 Laurent GUERBY
;
331 18 Laurent GUERBY
; BIND reverse data file for broadcast zone
332 18 Laurent GUERBY
;
333 18 Laurent GUERBY
$TTL    3600
334 18 Laurent GUERBY
@       IN      SOA     ns1.tetaneutral.net. hostmaster.tetaneutral.net. (
335 18 Laurent GUERBY
                        2011070301      ; serial
336 18 Laurent GUERBY
                         7200         ; Refresh
337 18 Laurent GUERBY
                          3600         ; Retry
338 18 Laurent GUERBY
                        1800000         ; Expire
339 18 Laurent GUERBY
                         3600 )       ; Negative Cache TTL
340 18 Laurent GUERBY
@       IN      NS      ns1.tetaneutral.net.
341 18 Laurent GUERBY
@       IN      NS      ns2.tetaneutral.net.
342 18 Laurent GUERBY
343 18 Laurent GUERBY
; reverse
344 18 Laurent GUERBY
$ORIGIN 0.0.e.c.1.8.0.8.0.0.6.6.1.0.a.2.ip6.arpa.
345 18 Laurent GUERBY
1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0         IN      PTR     www6.tetaneutral.net.
346 18 Laurent GUERBY
347 18 Laurent GUERBY
; delegations /56
348 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.
349 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.
350 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.
351 18 Laurent GUERBY
</pre>
352 18 Laurent GUERBY
353 17 Laurent GUERBY
h3. CCNA reference
354 17 Laurent GUERBY
355 17 Laurent GUERBY
Thanks to Jérôme Nicolle:
356 17 Laurent GUERBY
357 17 Laurent GUERBY
http://www.freeccnaworkbook.com/labs/section-12-configuring-ipv6/lab-12-3-configuring-ipv6-static-routing/
358 17 Laurent GUERBY
359 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.
360 17 Laurent GUERBY
361 17 Laurent GUERBY
362 17 Laurent GUERBY
h3. How to ping the link-local gateway?
363 6 Laurent GUERBY
364 6 Laurent GUERBY
Using scoped addresses: 
365 6 Laurent GUERBY
<pre>
366 6 Laurent GUERBY
ping6 fe80::31%eth0
367 1 Laurent GUERBY
</pre>