Projet

Général

Profil

IPv6 » Historique » Version 21

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