Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
elearning:workbooks:lpic:12:500:l109 [2024/12/12 07:59] adminelearning:workbooks:lpic:12:500:l109 [2024/12/12 10:20] (Version actuelle) admin
Ligne 22: Ligne 22:
       * /etc/services       * /etc/services
       * Résolution d'adresses Ethernet       * Résolution d'adresses Ethernet
 +    * Comprendre IPv6
 +      * Présentation
 +      * Adresses IPv6
 +      * Masque de Sous-réseau
 +      * Adresses IPv6 Réservées
 +      * L'Adresse Link-local
 +      * DHCPv6
     * Configuration du Réseau sous Debian 6     * Configuration du Réseau sous Debian 6
       * Configuration de TCP/IP       * Configuration de TCP/IP
Ligne 550: Ligne 557:
     eui64 (Generic EUI-64)      eui64 (Generic EUI-64) 
 </code> </code>
 +
 +=====Comprendre IPv6=====
 +
 +====Présentation====
 +
 +IPv6 peut être utilisé en parallèle avec IPv4 dans un modèle à double pile. Dans cette configuration, une interface réseau peut avoir une ou plusieurs adresses IPv6 ainsi que des adresses IPv4. RHEL 9 fonctionne par défaut en mode double pile.
 +
 +====Adresses IPv6====
 +
 +Une adresse IPv6 est un nombre de 128 bits, normalement exprimé sous la forme de huit groupes de quatre **nibbles** (demi-octets) hexadécimaux séparés par deux points. Chaque nibble représente quatre bits de l'adresse IPv6, de sorte que chaque groupe représente 16 bits de l'adresse IPv6.
 +
 +  2001:0db8:0000:0010:0000:0000:0000:0001
 +
 +Pour faciliter l'écriture des adresses IPv6, il n'est pas nécessaire d'écrire les zéros en tête d'un groupe séparé par deux points. Cependant, au moins un chiffre hexadécimal doit être écrit dans chaque groupe séparé par des deux-points :
 +
 +  2001:db8:0:10:0:0:0:1
 +
 +En vertu de ces règles, 2001:db8::0010:0:0:0:1 serait une autre façon moins pratique d'écrire l'adresse de l'exemple, mais il s'agit d'une représentation valide de la même adresse
 +
 +Le conseils pour rédiger des adresses lisibles de manière cohérente sont :
 +
 +  * Supprimer les zéros initiaux dans un groupe.
 +  * Utiliser : : pour raccourcir autant que possible.
 +  * Si une adresse contient deux groupes de zéros consécutifs de même longueur, il est préférable de raccourcir les groupes de zéros les plus à gauche en : : et les groupes les plus à droite en :0 : pour chaque groupe.
 +  * Bien que cela soit autorisé, n'utiliser pas : : pour raccourcir un groupe de zéros. Utiliser plutôt :0 : et conserver : : pour les groupes de zéros consécutifs.
 +  * Utiliser toujours des lettres minuscules pour les nombres hexadécimaux de a à f
 +
 +Par exemple :
 +
 +  2001:db8:0:10::1
 +
 +Dernièrement, un socket IPv6 doit comporter les caractères [ ] autour de l'adresse IPv6 :
 +
 +  [2001:db8:0:10::1]:80
 +
 +Une adresse unicast IPv6 normale est divisée en deux parties :
 +
 +  * Le préfixe de réseau,
 +    * Le préfixe identifie le sous-réseau.
 +  * L'identifiant d'interface, 
 +    * Deux interfaces réseau sur le même sous-réseau ne peuvent pas avoir le même identifiant,
 +    * Un identifiant d'interface identifie une interface particulière sur le sous-réseau.
 +
 +====Masque de Sous-réseau====
 +
 +Contrairement à l'IPv4, l'IPv6 dispose d'un masque de sous-réseau standard de /64, utilisé pour presque toutes les adresses normales. Cela signifie qu'un seul sous-réseau peut contenir autant d'hôtes que nécessaire. Généralement, le fournisseur de réseau attribue un préfixe plus court à une organisation, par exemple, /48. Cela laisse au reste du réseau la possibilité d'attribuer des sous-réseaux (toujours de longueur /64) à partir du préfixe attribué. Pour un préfixe /48, il reste 16 bits pour les sous-réseaux, soit 65536 sous-réseaux.
 +
 +Par exemple, dans le cas de l'adresse **2001:0db8:0000:0001:0000:0000:0000:0001**, exprimée en tant que **2001:0db8:0:1/64**, la partie NetID est **2001:0db8:0000:0001** et la partie HostID est **0000:0000:0000:0001**.
 +
 +En regardant le NetID, la partie **2001:0db8:0000**, exprimée en tant que **2001:db8::/48** représente l'allocation fournie, tant que **0001/16** représente le sous-réseau.
 +
 +====Adresses IPv6 Réservées====
 +
 +Les adresses IPv6 réservés à une utilisation spécifique sont :
 +
 +^ Adresse ^ Description ^
 +| ::1/128 | L'adresse loopback similaire à l'adresse 127.0.0.1/8 |
 +| :: | L'adresse d'écoute global similaire à l'adresse 0.0.0.0 |
 +| ::/0 | La route par défaut similaire à l'adresse 0.0.0.0/0 |
 +| 2000::/3 | Cet espace d'adressage concerne les adresse réseaux allouées par l'IANA, allons de 2000::/16 à 3fff::/16 |
 +| fd00::/8 | Issue de la RFC 4193, ceci est similaire à la RFC 1918, c'est-à-dire une espace d'adressage privé.  |
 +| fe80::/10 | Adresses Link-local |
 +| ff00::/8 | Adresses Multicast |
 +
 +====L'Adresse Link-local====
 +
 +Chaque interface sur un réseau est configurée automatiquement avec une adresse Link-local :
 +
 +<code>
 +[root@centos7 ~]# ifconfig
 +ens18: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
 +        inet 10.0.2.51  netmask 255.255.255.0  broadcast 10.0.2.255
 +        inet6 fe80::2da3:cf78:c904:b9b9  prefixlen 64  scopeid 0x20<link>
 +        ether 92:86:d7:66:e7:5a  txqueuelen 1000  (Ethernet)
 +        RX packets 21754  bytes 51437196 (49.0 MiB)
 +        RX errors 0  dropped 0  overruns 0  frame 0
 +        TX packets 14363  bytes 1838520 (1.7 MiB)
 +        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
 +
 +lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
 +        inet 127.0.0.1  netmask 255.0.0.0
 +        inet6 ::1  prefixlen 128  scopeid 0x10<host>
 +        loop  txqueuelen 1000  (Local Loopback)
 +        RX packets 944  bytes 110925 (108.3 KiB)
 +        RX errors 0  dropped 0  overruns 0  frame 0
 +        TX packets 944  bytes 110925 (108.3 KiB)
 +        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
 +</code>
 +
 +Pour tester la connectivité de l'adresse Link-local, il convient d'utiliser la commande **ping6** :
 +
 +<code>
 +[root@centos7 ~]# ping6 -c4 fe80::2da3:cf78:c904:b9b9%ens18
 +PING fe80::2da3:cf78:c904:b9b9%ens18(fe80::2da3:cf78:c904:b9b9%ens18) 56 data bytes
 +64 bytes from fe80::2da3:cf78:c904:b9b9%ens18: icmp_seq=1 ttl=64 time=0.111 ms
 +64 bytes from fe80::2da3:cf78:c904:b9b9%ens18: icmp_seq=2 ttl=64 time=0.107 ms
 +64 bytes from fe80::2da3:cf78:c904:b9b9%ens18: icmp_seq=3 ttl=64 time=0.116 ms
 +64 bytes from fe80::2da3:cf78:c904:b9b9%ens18: icmp_seq=4 ttl=64 time=0.145 ms
 +
 +--- fe80::2da3:cf78:c904:b9b9%ens18 ping statistics ---
 +4 packets transmitted, 4 received, 0% packet loss, time 3054ms
 +rtt min/avg/max/mdev = 0.107/0.119/0.145/0.014 ms
 +</code>
 +
 +<WRAP center round important 60%>
 +**Important** : Notez qu'à la fin de l'adresse, il faut ajouter le **scope** qui est représenté par le caractère **%** suivi par le nom de l'interface.
 +</WRAP>
 +
 +====DHCPv6====
 +
 +DHCPv6 ne fonctionne pas de la même façon que DHCPv4 parce qu'il n'existe pas d'adresses de diffusion sous IPv6.
 +
 +En résumé, l'hôte envoie une requête DHCPv6 à l'adresse multicast **all-dhcp-servers**, **ff02::1:2** sur le port **547/udp**. En retour, l'hôte reçoit les informations demandées sur le port **546/udp** de son adresse Link-local.
  
 =====Configuration de TCP/IP sous Debian 6===== =====Configuration de TCP/IP sous Debian 6=====
Menu