Cédric Temple

Administrateur système en logiciels libres

IPv6, informations essentielles

2019-05-10 » notes pour plus tard

Ce contenu est fourni sous licence CC BY-NC-SA 4.0

Informations essentielles sur IPv6

Introduction

Ceci n’est pas un cours complet sur IPv6 mais une liste des choses que je considère comme essentielles. Je m’y réfère quand j’en ai besoin.

Adresse IPv6

Une adresse IPv6 est codée sur 128 bits et est composée de 8 mots de 16 bits. Elle est écrite en notation hexadécimale doublement pointée.

Typologie des adresses

  • Type d’adresses :
    • adresses unicast : adresse qui permet de communiquer avec une et une seule machine
    • adresses anycast : adresse qui permet de communiquer avec une machine d’un groupe de machines
    • adresses multicast : adresse qui permet de communiquer avec toutes les machines d’un groupe de machines
  • portée des adresses :
    • adresses de lien local : adresse qui est valable uniquement sur le lien réseau (lien Ethernet pour faire simple)
    • adresses localement unique/adresses de site local : adresse valable sur un site géographique d’une organisation
    • adresses globales : adresses routables sur l’intégralité du réseau

Une adresse IPv6 a un type et une portée, elle peut donc être :

  • une adresse unicast de lien local
  • une adresse unicast localement unique
  • une adresse unicast unique globale
  • une adresse anycast de site local
  • une adresse anycast de site local
  • une adresse anycast globale
  • une adresse multicast de lien local
  • une adresse multicast de site local
  • une adresse multicast globale

Adresses à connaître

  • ::1/128 : la loopback. Contrairement à IPv4, la loopback IPv6 correspond à une seule adresse.
  • adresses unicast :
    • fe80::/10 : adresses unicast de lien local
    • fc00::/7 (en fait, fd00::/8) : adresses unicast localement unique
    • 2000::/3 : adresses unicast globales
    • DEPRECATED : fec0::/10 : adresse de site local, déprécié !!!
  • adresses multicast : ff00::/8
    • ff02::/16 : adresses multicast de lien local
      • ff02::1 : adresse multicast représentant tous les hôtes sur le lien local
      • ff02::2 : adresse multicast représentant tous les routeurs sur le lien local
      • ff02::101 : adresse multicast représentant tous les serveurs NTP sur le lien local
      • ff02::1:2 : adresse multicast représentant tous les serveurs DHCP sur le lien local
    • ff05::/16 : adresses multicast de site local
      • ff05::2 : adresse multicast représentant tous les routeurs sur le site local
      • ff05::101 : adresse multicast représentant tous les serveurs NTP sur le site local
      • ff05::1:3 : adresse multicast représentant tous les serveurs DHCP sur le site local
    • ff0e::/16 : adresses multicast globales
  • adresses pour les exemples ou la documentation : 2001:0db8::/32

Obtention de l’EUI-64 modifié en fonction d’une adresse MAC

  1. couper l’adresse MAC en 2 parties
  2. ajouter FF:FE au milieu
  3. inverser le 7e bit obtenu

Plus simple :

ipv6calc --in mac --action geneui64 --out eui64 <adresse MAC>

Exemple : adresse MAC de départ : 00:11:22:33:44:55

  1. 00:11:22 et 33:44:55
  2. 0011:22FF:FE33:4455
  3. 0211:22FF:FE33:4455

Plus simple :

ipv6calc --in mac --action geneui64 --out eui64 00:11:22:33:44:55

Calculer une adresse de lien local en partant d’une adresse MAC

  1. obtenir l’EUI-64 modifié en partant de l’adresse MAC
  2. préfixer l’EUI-64 par FE80:0:0:0

Exemple, en partant de l’adresse MAC : 00:11:22:33:44:55

  1. 0211:22FF:FE33:4455
  2. FE80::211:22FF:FE33:4455

Ce contenu est fourni sous licence CC BY-NC-SA 4.0