LINUX:IPv6-Méthode Manuelle
→ retour aux Notions de réseau
But
L'adressage en IPv6 peut se faire selon la méthode manuelle. C'est une méthode classique à préférer pour un serveur.
Nous devons connaitre l'adresse à donner, son prefix, l'adresse de la passerelle et celle du serveur DNS.
Ecran
On peut le configurer grâce aux assistants en mode de fenêtrage.
En ligne de commande, on lance l'application:
nmtui
On sélectionne la modification de l'interface désiré. Pour l'IPv6, on sélectionne la méthode "Manuel" et on clique à sa droite sur le bouton "Afficher".
Dans la partie qui apparaît, on met notre adresse IPv6 avec la longueur du préfix. En dessous, l'adresse de la passerelle. Pour l'adresse du serveur DNS, nous avons choisi celle de Google. Nous avons profité d'ajouter notre domaine interne à notre recherche; ce n'est pas obligatoire.

On valide.
On peut aller vérifier dans le fichier de configuration de NetworkManager "/etc/NetworkManager/system-connections/enp0s25.nmconnection", l'interface étant "enp0s25".
... [ipv6] address1=2a02:a03f:c92a:aa00:4:3:2:1/64 dns=2001:4860:4860::8888; dns-search=home.dom; gateway=fe80::aa6a:bbff:fe88:99e3 method=manual ...
On y retrouve nos informations.
Il reste à redémarrer le service NetworkManager:
systemctl restart NetworkManager.service
ou a redémarrer la machine.
Evidemment on peut éditer directement ce fichier sans passer par l'assistant.
Si nous disposons d'un système de fenêtrage comme sur une station de travail, on peut lancer le paramétrage réseau pour l'interface souhaité, filaire ou Wifi pour le protocole IPv6.
Les information à introduire sont similaires. On sélectionne la méthode "Manuel". On introduit l'adresse IPv6 dans la zone adresse et la longueur du prefix dans la zone prefix. Ensuite viennent les adresses de la passerelle et du serveur DNS. On applique ces changements.

Comme plus haut, on peut vérifier ces informations dans le fichier de configuration de NetworkManager:
... [ipv6] address1=2a02:a03f:c92a:aa00:4:3:2:20/64 dns=2001:4860:4860::8888; gateway=fe80::aa6a:bbff:fe88:99e3 method=manual ...
Vérifications
Nous ne le présenterons que pour le premier cas.
IFCONFIG
La commande de ligne après filtrage pour notre interface et limitée à IPv6 et l'adresse MAC:
ifconfig
donne:
inet6 fe80::21c:c0ff:feaf:f1db prefixlen 64 scopeid 0x20<link> inet6 2a02:a03f:c92a:aa00:4:3:2:1 prefixlen 64 scopeid 0x0<global> ether 00:1c:c0:af:f1:db txqueuelen 1000 (Ethernet)
ROUTE
Visualisons les routes avec la commande:
route -6n
qui donne:
Table de routage IPv6 du noyau Destination Next Hop Flag Met Ref Use If 2a02:a03f:c92a:aa00::/64 :: U 100 1 0 enp0s25 fe80::/64 :: U 1024 1 0 enp0s25 ::/0 fe80::aa6a:bbff:fe88:99e3 UG 100 3 0 enp0s25 2a02:a03f:c92a:aa00:4:3:2:1/128 :: Un 0 3 0 enp0s25 fe80::21c:c0ff:feaf:f1db/128 :: Un 0 3 0 enp0s25 ff00::/8 :: U 256 3 0 enp0s25 ::/0 :: !n -1 1 0 lo
Voisinage
Pour récupérer la table des adresses MAC connues, la commande est différente en IPv6 par rapport à IPv4:
ip -6 neighbour show
qui donne après filtrage:
fe80::aa6a:bbff:fe88:99e3 dev enp0s25 lladdr a8:6a:bb:88:99:e3 router STALE
On y trouve notre route par défaut.
Resolve
Pour vérifier la présence de notre serveur DNS, nous utilisons la commande de ligne:
resolvectl status
qui donne:
Global
Protocols: LLMNR=resolve -mDNS -DNSOverTLS DNSSEC=no/unsupported
resolv.conf mode: stub
Link 2 (enp0s25)
Current Scopes: DNS LLMNR/IPv4 LLMNR/IPv6
Protocols: +DefaultRoute LLMNR=resolve -mDNS -DNSOverTLS DNSSEC=no/unsupported
Current DNS Server: 192.168.1.1
DNS Servers: 192.168.1.1 2001:4860:4860::8888
DNS Domain: home.dom
Default Route: yes
Accès Internet
L'adresse IPv6 Global Unicast est une adresse publique et nom locale comme dans le cas IPv4.
On peut le vérifier en allant interroger un site Internet dédié à cet effet. On lance, sur le serveur, la ligne de commande suivante:
curl -6 ifconfig.me
qui nous donnera:
2a02:a03f:c92a:aa00:4:3:2:1
→ retour aux Notions de réseau