Prochaine révision | Révision précédenteDernière révisionLes deux révisions suivantes |
admin:ipv6 [2017/07/03 09:21] – créée admin | admin:ipv6 [2017/07/03 09:28] – [Routage] admin |
---|
===== Attribution des adresses IPv6 ===== | ===== Attribution des adresses IPv6 ===== |
| |
Chaque VM a une adresse IPv6 unique et constante, elle est basée sur l'adresse que prend la VM automatiquement à partir du réseau /64 et de son adresse MAC. En temps normal, la communication entre les machines et le routeur de Hetzner fait qu'en configuration "automatique", les machines s'attribuent d'elle même cette adresse IP pour un temps donné, et renouvellent eux même ce bail lors que le routeur vient appliquer ses protocoles de découverte des routes. Malheureusement, le fait que nous ayons deux interfaces (enp0s31f6 et virbr1) fait que cette communication ne passe pas. Les VMs sont donc en configuration statique de ce type : | Chaque VM a une adresse IPv6 unique et constante, elle est basée sur l'adresse que prend la VM automatiquement à partir du réseau /64 et de son adresse MAC. En temps normal, la communication entre les machines et le routeur de Hetzner fait qu'en configuration "automatique", les machines s'attribuent d'elle même cette adresse IP pour un temps donné, et renouvellent eux même ce bail lorsque le routeur vient appliquer ses protocoles de découverte des routes. Malheureusement, le fait que nous ayons deux interfaces (enp0s31f6 et virbr1) fait que cette communication ne passe pas. Les VMs sont donc en configuration statique de ce type : |
<code> | <code> |
# The primary network interface | # The primary network interface |
Cela indique que l'adresse IP est accessible dans l'interface virbr1. Elle est poussée par la commande suivante : | Cela indique que l'adresse IP est accessible dans l'interface virbr1. Elle est poussée par la commande suivante : |
<code> | <code> |
| /sbin/ip -6 route add 2a01:4f8:10b:c41:5054:ff:fe08:48ff dev virbr1 |
| </code> |
| |
| Le second routage est effectué par une route indiquant que le /64 de l'hôte voisin est atteignable via virbr0 par l'adresse IPv6 locale ([[https://en.wikipedia.org/wiki/Link-local_address#IPv6|Link local]]) associée à cette interface, par exemple sur Maine : |
| <code> |
| 2a01:4f8:10b:c42::/64 via fe80::5054:ff:fe3c:686 dev virbr0 metric 1024 pref medium |
| </code> |
| |
| Elle est poussée via cette commande, inscrite dans le script hook réseau de libvirt : |
| <code> |
| ip -6 route add 2a01:4f8:10b:c42::/64 via fe80::5054:ff:fe3c:686 dev virbr0 |
| </code> |
| |
| ===== ToDo ===== |
| |
| Faire en sorte d'avoir de l'IPv6 fonctionnel lorsque l'on bascule les VM d'un hôte à l'autre, dans le cas d'une indisponibilité longue durée d'un des hôtes. |
| |