Mes Notes sur IPv6
- Mise à jour le 07 juil. 2024

IPv6 est l'avenir des réseaux et remplacera bientôt IPv4. C'est ce que nous entendons depuis un certain temps déjà. Il faut reconnaître que la migration complète vers IPv6 prend plus de temps que prévu. Bien que nous puissions dire que les progrès sont encore lents, nous constatons une augmentation concrète du nombre d'adresses IPv6 objectivement utilisées. Ici, je présenterai diverses notes sur IPv6. J'espère qu'elles seront utiles à d'autres, et peut-être même pour vous !
Divers
Adresses
Adresses | IPv6 | IPv4 | Notes |
---|---|---|---|
Adresse de lien local | fe80::/10 | 169.254.0.0/16 | Adresse auto configuré |
Adresse locale unique | fc00::/7 | 10.0.0.0/8 | Adresses unique locale, non routable sur internet. |
Adresse de diffusion globale | 2000::/3 | 46.105.57.169 | IP publique |
Adresse de multidiffusion | ffx2::/16 | 224.0.0.0/24 | ff02::1 : Tous les nœuds sur le segment réseau local, ff02::2 : Tous les routeurs sur le segment réseau local |
ARP
ARP a été remplacé par NDP (Neighbor Discovery Protocol) en IPv6.
Address
- Structure :
# /64 :
2001:db8:0000:0000:0000:0000:0000:0001
_____________|____|___________________
network ID subnet interface ID
Note : L'identifiant de réseau est déterminé par votre fournisseur de services Internet (FSI) lorsque vous recevez un bloc de véritables adresses IPv6. Vous avez le contrôle sur le sous-réseau et l'interface.
Utilisation dans le monde réel
Linux
- Assigner une adresse IP à une interface :
root@host:~# ip -6 addr add 2001:0db8::1/64 dev eth0
- Supprimer une adresse IP :
root@host:~# ip -6 addr del 2001:0db8::1/64 dev eth0
- Ajouter une route :
root@host:~# ip route add 2001:db8::3/64 dev eth0
- Ajouter une route par défaut :
root@host:~# ip -6 route add default via 2001:db8::1a
- Afficher la table des routes :
root@host:~# ip -6 route show
- Attribuer le DHCP à une interface :
root@host:~# dhcp -6 eth0
- Désactiver IPv6 :
root@host:~# sysctl -w net.ipv6.conf.all.disable_ipv6=1
root@host:~# sysctl -w net.ipv6.conf.all.autoconf=0
root@host:~# sysctl -w net.ipv6.conf.default.disable_ipv6=1
root@host:~# sysctl -w net.ipv6.conf.default.autoconf=0
- /etc/network/interfaces :
iface eth0 inet6 static
address 2001:db8::1/64
gateway fe80::dead:beaf
- Activer le cheminement IPv6 :
root@host:~# sysctl -w net.ipv6.conf.all.forwarding=1
root@host:~# cat /proc/sys/net/ipv6/conf/eth0/forwarding
- Vérifier la présence de machines IPv6 dans votre LAN :
root@host:~# ping -6 -c4 ff02::1%eth0
- Afficher la table des voisins (équivalent d'ARP) :
root@host:~# ip -6 neigh show
- ssh :
root@host:~# ssh user@fe80::dead:beaf%eth0
- scp vers le répertoire /tmp/ :
root@host:~# scp FILE user@\[fe80::dead:beaf%eth0\]:/tmp/
- xfreerdp :
root@host:~# xfreerdp /v:[fe80::dead:beaf%eth0]
root@host:~# xfreerdp3 /v:[fe80::dead:beaf%eth0] /auth-pkg-list:ntlm,kerberos
Windows
- Partage Windows :
\\fe80-0-0-0-0-0-dead-beaf.ipv6-literal.net
\\2001-db8-0-0-0-0-0-1.ipv6-literal.net
- http :
https://[fe80::dead:beaf]/