Projet

Général

Profil

Routage » Historique » Version 29

Laurent GUERBY, 28/02/2016 13:08

1 1 Laurent GUERBY
{{>toc}}
2 1 Laurent GUERBY
3 6 Mehdi Abaakouk
h1. Routage
4 1 Laurent GUERBY
5 21 Matthieu Herrb
h2. Étape pour un changement d'adresse ipv6 sans indisponibilité temporaire:
6 5 Mehdi Abaakouk
7 21 Matthieu Herrb
  * mettre les deux adresses dans /etc/network/interface (ou similaire)
8 16 Mehdi Abaakouk
  * mettre que la nouvelle adresse dans votre zone DNS (sauf l'enregistrement SPF qui devra contenir l'ancienne et la nouvelle adresse)
9 5 Mehdi Abaakouk
  * si serveur mail/web mettre l'ancienne et la nouvelle adresse dans le fichier /etc/hosts
10 5 Mehdi Abaakouk
  * si serveur de mail, mettre à jour les ips du domain local (ie: mynetworks pour postfix)
11 5 Mehdi Abaakouk
12 21 Matthieu Herrb
On attends ensuite quelque jours que le DNS se propage, puis.
13 1 Laurent GUERBY
14 21 Matthieu Herrb
  * Virer la vielle adresse de partout.
15 1 Laurent GUERBY
  * Nettoyer l'enregistrement SPF
16 5 Mehdi Abaakouk
17 6 Mehdi Abaakouk
h2. Routage
18 1 Laurent GUERBY
19 2 Laurent GUERBY
Coté Adhérent-e :
20 1 Laurent GUERBY
21 1 Laurent GUERBY
<pre>
22 1 Laurent GUERBY
# IPv4 Adherent
23 1 Laurent GUERBY
ip addr add IP/32 dev eth0
24 1 Laurent GUERBY
ip route add default via 91.224.148.0 dev eth0 onlink
25 1 Laurent GUERBY
26 1 Laurent GUERBY
# IPv6 adherent
27 1 Laurent GUERBY
ip -6 addr add fe80::XX:YY/64 dev eth0
28 1 Laurent GUERBY
ip -6 route add default via fe80::31 dev eth0
29 1 Laurent GUERBY
ip -6 addr add IP/NN...
30 1 Laurent GUERBY
</pre>
31 1 Laurent GUERBY
32 2 Laurent GUERBY
Et coté routeur :
33 2 Laurent GUERBY
34 1 Laurent GUERBY
<pre>
35 1 Laurent GUERBY
# IPv4 routeur
36 1 Laurent GUERBY
ip addr add 91.224.148.0/32 dev lo 
37 1 Laurent GUERBY
ip route add IP/32 dev eth0.NNN
38 1 Laurent GUERBY
39 1 Laurent GUERBY
# IPv6 routeur
40 1 Laurent GUERBY
ip -6 addr add fe80::31/64 dev eth0.NNN
41 1 Laurent GUERBY
ip route add IP/56 vi fe80:XX:YY dev eth0.NNN
42 1 Laurent GUERBY
</pre>
43 1 Laurent GUERBY
44 6 Mehdi Abaakouk
h2. Adressage
45 1 Laurent GUERBY
46 1 Laurent GUERBY
<pre>
47 1 Laurent GUERBY
PA 2a01:6600:8000::/40 LIR fullsave
48 3 Laurent GUERBY
2a01:6600:8080:HH00::/56 => 91.224.148.DDD  fe80::80:HH PI tetaneutral.net
49 3 Laurent GUERBY
2a01:6600:8081:HH00::/56 => 91.224.149.DDD  fe80::81:HH PI tetaneutral.net
50 3 Laurent GUERBY
2a01:6600:8082:HH00::/56 => 80.67.182.DDD   fe80::82:HH PA gitoyen
51 3 Laurent GUERBY
2a01:6600:8083:HH00::/56 => 89.234.156.DDD  fe80::83:HH PA opdop
52 3 Laurent GUERBY
2a01:6600:8084:HH00::/56 => 89.234.157.DDD  fe80::84:HH PA opdop
53 3 Laurent GUERBY
2a01:6600:8085:HH00::/56 => 185.119.168.DDD fe80::85:HH PA tetaneutral.net
54 3 Laurent GUERBY
2a01:6600:8085:HH00::/56 => 185.119.169.DDD fe80::86:HH PA tetaneutral.net
55 3 Laurent GUERBY
2a01:6600:8085:HH00::/56 => 185.119.170.DDD fe80::87:HH PA tetaneutral.net
56 3 Laurent GUERBY
2a01:6600:8085:HH00::/56 => 185.119.171.DDD fe80::88:HH PA tetaneutral.net
57 1 Laurent GUERBY
58 1 Laurent GUERBY
PA 2a03:7220::/32 LIR tetaneutral.net
59 1 Laurent GUERBY
2a03:7220:8080:HH00::/56 => 91.224.148.DDD fe80::80:HH
60 1 Laurent GUERBY
...
61 2 Laurent GUERBY
</pre>
62 2 Laurent GUERBY
63 6 Mehdi Abaakouk
h2. Migration
64 2 Laurent GUERBY
65 2 Laurent GUERBY
<pre>
66 2 Laurent GUERBY
91.224.149.DDD/24 gw 91.224.149.254
67 2 Laurent GUERBY
=>
68 2 Laurent GUERBY
91.224.149.DDD/32 gw 91.224.148.0 onlink
69 2 Laurent GUERBY
</pre>
70 2 Laurent GUERBY
71 2 Laurent GUERBY
Sur VM
72 2 Laurent GUERBY
73 2 Laurent GUERBY
<pre>
74 2 Laurent GUERBY
# cat /etc/network/interfaces
75 2 Laurent GUERBY
auto lo
76 2 Laurent GUERBY
iface lo inet loopback
77 2 Laurent GUERBY
auto eth0
78 2 Laurent GUERBY
iface eth0 inet6 static
79 2 Laurent GUERBY
    pre-up /sbin/sysctl -w net.ipv6.conf.eth0.accept_ra=0
80 2 Laurent GUERBY
    pre-up /sbin/sysctl -w net.ipv6.conf.eth0.autoconf=0
81 2 Laurent GUERBY
    up ip addr add fe80::YY:XX/64 dev eth0
82 2 Laurent GUERBY
    address 2a01:6600:80YY:XX00::1
83 2 Laurent GUERBY
    netmask 56
84 2 Laurent GUERBY
    gateway fe80::31
85 2 Laurent GUERBY
86 2 Laurent GUERBY
iface eth0 inet manual
87 2 Laurent GUERBY
    up ip link set eth0 up
88 2 Laurent GUERBY
    down ip link set eth0 down
89 2 Laurent GUERBY
    pre-up /sbin/sysctl -w net.ipv6.conf.eth0.accept_ra=0
90 2 Laurent GUERBY
    pre-up /sbin/sysctl -w net.ipv6.conf.eth0.autoconf=0
91 2 Laurent GUERBY
    up ip addr add 91.224.148.DDD/32 dev eth0
92 2 Laurent GUERBY
    up ip route add 91.224.148.0/32 dev eth0
93 1 Laurent GUERBY
    up ip route add default via 91.224.148.0
94 1 Laurent GUERBY
    down ip route flush dev eth0
95 1 Laurent GUERBY
    down ip addr flush dev eth0
96 2 Laurent GUERBY
</pre>
97 2 Laurent GUERBY
98 8 Laurent GUERBY
h2. Configuration openstack/bird
99 6 Mehdi Abaakouk
100 6 Mehdi Abaakouk
openstack ttnn route update <VM_NAME>
101 7 Laurent GUERBY
102 1 Laurent GUERBY
VM ipv6 only DNS 2a01:6600:8081:ffff:: et 2a01:6600:8081:ffff::2
103 8 Laurent GUERBY
104 8 Laurent GUERBY
h2. Courriel
105 8 Laurent GUERBY
106 8 Laurent GUERBY
<pre>
107 17 Laurent GUERBY
Sujet : Migration adressage IPv6 et changement de routage IPv4 de 91.224.149.DDD
108 14 Laurent GUERBY
109 8 Laurent GUERBY
Bonjour
110 8 Laurent GUERBY
111 14 Laurent GUERBY
Pour la partie adressage IPv6 maintenant que tetaneutral.net a sa plage
112 14 Laurent GUERBY
IPv6 LIR 2a03:7220::/32 il est temps de migrer et rendre la plage 
113 18 Matthieu Herrb
IPv6 historique 2a01:6600:8000::/40 à Fullsave.
114 8 Laurent GUERBY
115 18 Matthieu Herrb
Pour simplifier la migration nous avons juste substitué les 32 
116 18 Matthieu Herrb
premiers bits du préfixe sans autre changement :
117 14 Laurent GUERBY
118 8 Laurent GUERBY
2a01:6600 => 2a03:7220
119 8 Laurent GUERBY
120 18 Matthieu Herrb
Les deux plages IPv6 sont actuellement routées en même temps, si vous
121 18 Matthieu Herrb
avez un hébergement à tetaneutral.net il vous faut donc :
122 8 Laurent GUERBY
123 8 Laurent GUERBY
1/ Ajouter l'adresse 2a03:7220:xxx en plus de votre 2a01:6600:xxx
124 18 Matthieu Herrb
par exemple sous debian votre /etc/network/interfaces doit ressembler à :
125 8 Laurent GUERBY
126 8 Laurent GUERBY
iface eth0 inet6 static
127 22 Laurent GUERBY
 pre-up echo 0 > /proc/sys/net/ipv6/conf/$IFACE/accept_ra
128 22 Laurent GUERBY
 pre-up echo 0 > /proc/sys/net/ipv6/conf/$IFACE/autoconf
129 8 Laurent GUERBY
 address 2a03:7220:808X:YZ00::1
130 10 Laurent GUERBY
 netmask 56
131 1 Laurent GUERBY
 gateway fe80::31
132 1 Laurent GUERBY
 up ip -6 addr add fe80::8X:YZ/64 dev $IFACE
133 1 Laurent GUERBY
 up ip -6 addr add 2a01:6600:808X:YZ00::1/56 dev $IFACE preferred_lft 0 # Legacy a enlever des que DNS ok
134 1 Laurent GUERBY
135 14 Laurent GUERBY
Au passage un petit détail vous pouvez ajouter dans /etc/resolv.conf
136 18 Matthieu Herrb
ou via dns-nameservers les IPv6 des resolveurs récursifs  :
137 14 Laurent GUERBY
138 1 Laurent GUERBY
nameserver 2a03:7220:8081:fe00::1
139 15 Laurent GUERBY
nameserver 2a03:7220:8080:0a00::1
140 14 Laurent GUERBY
141 20 Matthieu Herrb
Et rappel en IPv4 les résolveurs sont :
142 1 Laurent GUERBY
143 1 Laurent GUERBY
nameserver 91.224.149.254
144 15 Laurent GUERBY
nameserver 91.224.148.10
145 15 Laurent GUERBY
146 14 Laurent GUERBY
147 8 Laurent GUERBY
2/ Migrer vos DNS forward AAAA toto.chezmoi.net de 2a01:6600:xxx vers 2a03:7220:xxx
148 8 Laurent GUERBY
149 20 Matthieu Herrb
3/ Si vous gérez vos reverse DNS il faut créer une nouvelle zone reverse 2a03:7220:xxx
150 19 Matthieu Herrb
identique à celle 2a01:6600:xxx. La délégation de cette nouvelle zone à été faite vers 
151 19 Matthieu Herrb
les mêmes serveurs que pour l'ancienne.
152 8 Laurent GUERBY
153 18 Matthieu Herrb
4/ Une fois la propagation DNS terminée vous pouvez enlever 2a01:6600:xxx de vos
154 1 Laurent GUERBY
AAAA et enlever la zone reverse 2a01:6600:xxx
155 8 Laurent GUERBY
156 20 Matthieu Herrb
Pour les VM nous allons faire l'étape 1 automatiquement (ce qui implique un reboot), 
157 18 Matthieu Herrb
restera 2 à 4 à faire à votre charge
158 1 Laurent GUERBY
159 18 Matthieu Herrb
Pour les accès internet nous allons mettre à jour votre routeur OpenWRT à distance
160 18 Matthieu Herrb
quand nous y avons accès.
161 8 Laurent GUERBY
162 14 Laurent GUERBY
Nous visons au plus tard dimanche 20 mars 2016 soit dans un peu moins d'un mois 
163 8 Laurent GUERBY
pour la suppression de l'ancienne plage 2a01:6600:8000::/40 
164 20 Matthieu Herrb
et son retour à Fullsave, ce qui laisse un mois pour
165 8 Laurent GUERBY
faire la migration IPv6.
166 12 Laurent GUERBY
167 14 Laurent GUERBY
Coté routage en IPv4 nous allons profiter de cette migration pour passer 
168 14 Laurent GUERBY
les IP actuellement en 91.224.149.DDD/24 avec gateway 91.224.149.254 
169 18 Matthieu Herrb
à un routage "/32" avec 91.224.149.DDD/32 et gateway 91.224.148.0 "onlink" 
170 14 Laurent GUERBY
comme pour le reste des IPv4 tetaneutral.net
171 12 Laurent GUERBY
172 12 Laurent GUERBY
iface eth0 inet manual
173 12 Laurent GUERBY
    up ip link set eth0 up
174 1 Laurent GUERBY
    up ip addr add 91.224.149.DDD/32 dev eth0
175 1 Laurent GUERBY
    up ip route add default via 91.224.148.0 dev eth0 onlink
176 1 Laurent GUERBY
177 17 Laurent GUERBY
Nous allons faire automatiquement pour les VMs et OpenWRT ou nous
178 18 Matthieu Herrb
avons accès, il restera à faire par les adhérent-e-s la où nous 
179 18 Matthieu Herrb
n'avons pas accès et sur les machines en hébergement
180 17 Laurent GUERBY
181 18 Matthieu Herrb
Nous allons démarrer les travaux tôt le matin du lundi 29 février 2016
182 8 Laurent GUERBY
</pre>
183 23 Laurent GUERBY
184 23 Laurent GUERBY
h2. Questions
185 23 Laurent GUERBY
186 24 Laurent GUERBY
* Je veux eviter un reboot ou le risqué /etc/init.d/network restart comment faire ?
187 29 Laurent GUERBY
188 29 Laurent GUERBY
=> Comme suit :
189 24 Laurent GUERBY
<pre>
190 24 Laurent GUERBY
ip addr add 2a03:7220:80YY:XX00::1/56 dev eth0
191 1 Laurent GUERBY
ip addr add fe80::8X:YZ/64 dev eth0 # si pas deja present
192 25 Laurent GUERBY
ip addr del 2a01:6600:80YY:XX00::1/56 dev eth0
193 25 Laurent GUERBY
</pre>
194 26 Nicolas BERTRAND
195 26 Nicolas BERTRAND
* Je veux etre bien sur d'avoir compris comment modifier mon /etc/network/interfaces :
196 26 Nicolas BERTRAND
<pre>
197 26 Nicolas BERTRAND
AVANT
198 26 Nicolas BERTRAND
-----
199 26 Nicolas BERTRAND
iface eth0 inet static
200 26 Nicolas BERTRAND
    address 91.224.149.40
201 26 Nicolas BERTRAND
    netmask 255.255.255.0
202 26 Nicolas BERTRAND
    network 91.224.149.0
203 26 Nicolas BERTRAND
    broadcast 91.224.149.255
204 26 Nicolas BERTRAND
    gateway 91.224.149.254
205 26 Nicolas BERTRAND
    dns-* options are implemented by the resolvconf package, if installed
206 26 Nicolas BERTRAND
    dns-nameservers 91.224.149.254
207 26 Nicolas BERTRAND
208 26 Nicolas BERTRAND
209 26 Nicolas BERTRAND
APRES? (changement de routage)
210 26 Nicolas BERTRAND
------------------------------
211 26 Nicolas BERTRAND
iface eth0 inet manual
212 26 Nicolas BERTRAND
    up ip link set eth0 up
213 26 Nicolas BERTRAND
    up ip addr add 91.224.149.40/32 dev eth0
214 26 Nicolas BERTRAND
    up ip route add default via 91.224.148.0 dev eth0 onlink
215 26 Nicolas BERTRAND
    dns-nameservers 91.224.149.254 91.224.148.10
216 26 Nicolas BERTRAND
</pre>
217 1 Laurent GUERBY
218 28 Laurent GUERBY
=> Oui c'est bon :)
219 28 Laurent GUERBY
220 27 bikepunk bikepunk
* équivalence des commandes pre-up
221 27 bikepunk bikepunk
222 27 bikepunk bikepunk
pre-up echo 0 > /proc/sys/net/ipv6/conf/$IFACE/accept_ra
223 27 bikepunk bikepunk
pre-up echo 0 > /proc/sys/net/ipv6/conf/$IFACE/autoconf
224 27 bikepunk bikepunk
et
225 27 bikepunk bikepunk
pre-up /sbin/sysctl -w net.ipv6.conf.eth0.accept_ra=0
226 27 bikepunk bikepunk
pre-up /sbin/sysctl -w net.ipv6.conf.eth0.autoconf=0
227 27 bikepunk bikepunk
228 1 Laurent GUERBY
semblent équivalent, y a t'il un avantage à en utiliser une forme plutot que l'autre ?
229 28 Laurent GUERBY
230 28 Laurent GUERBY
=> c'est identique, on peut aussi les mettre dans sysctl.conf suivant le systeme
231 28 Laurent GUERBY
=> au passage $IFACE est un peu plus generique que eth0 sinon