đ Connexion directe en Ethernet via ipv6 et mDns
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.
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