🌐 Connexion directe en Ethernet via ipv6 et mDns

| ~ 2 mins | 275 mots

Comment facilement crĂ©er un rĂ©seau rapidement entre 2 appareils connectĂ©s en direct en Ethernet ?

Lien local IPV6

L’ipv6 Ă  une fonctionnalitĂ© d’ip de lien local, qui commence par fe80. Sous Gnu/linux. Cette fonctionnalitĂ© fonctionne par dĂ©fault sans la moindre modification. Cela permet Ă  chaque appareil d’avoir une IP par dĂ©fault sans configuration.

Sous Gnome, il peut ĂȘtre nĂ©cessaire de modifier la mĂ©thode ivp6, afin d’avoir la mĂ©thode de lien locale fonctionnelle.

IPV6

La commande ip -br -c a devrait vous permettre rapidement de constater que l’adresse ip existe bel et bien sur chacune des machines.

Pour tester manuellement le lien local, on peut le faire comme ceci :

# ping de l'autre machine
ping6 -I enp0s31f6 fe80::bf48:d6d:de5a:5542
# exemple pour ssh
ssh user@fe80::bf48:d6d:de5a:5542%enp0s31f6

On remarque qu’il faut dĂ©finir Ă  chaque fois l’interface.

AccĂšs facile via mDns

Le fonctionnement du lien local est intĂ©ressant, mais on remarque qu’il est nĂ©cessaire de dĂ©finir chaque fois l’interface d’une part et d’autre part, il faut connaĂźtre les addresses IPs, ce qui n’est pas trĂšs pratique.

Une mĂ©thode pratique pour Ă©viter de devoir apprendre l’adresse ip, on peut utiliser mDns (nommĂ© aussi avahi/bonjour/zeroconf), qui fournit automatiquement des adresses en hostname.local pour les ordinateurs du rĂ©seau local.

Une modification est nĂ©cessaire sous Debian aujourd’hui (Debian 12) pour pouvoir faire fonctionner les addresses .local avec le lien-local ipv6 :

En replacement la ligne hosts, pour activer mdns en ipv6 en plus d’ipv4 :

hosts:          files mdns4_minimal [NOTFOUND=return] dns myhostname

par:

hosts:          files mdns_minimal [NOTFOUND=return] dns myhostname

AprĂšs ce changement et un redĂ©marrage des machines, il suffit de faire :

# ping de l'autre machine
ping hostname.local
# exemple pour ssh
ssh hostname.local