Je tente depuis 2 jours de faire fonctionner Avahi. Je veux publier mon application Web sur un SBC avec Debian 10.13 (noyau 5.10.77) mais lorsque je lance avahi-browse -a -r -t
, j'obtiens toujours :
+ eth1 IPv4 Mon application Site Web local
Echec de la résolution du service 'Mon application' de type '_http._tcp' dans le domaine 'local': Délai atteint
Echec de la résolution du service 'Mon application' de type '_http._tcp' dans le domaine 'local': Délai atteint
Sinon, je vois d'autres périphériques mDNS sur le réseau (ex: imprimantes).
Version d'Avahi : 0.7
Ce que j'ai fait pour l'installation :
sudo apt install avahi-daemon avahi-autoipd libnss-mdns
sudo nano /etc/avahi/services/web.service
Contenu du web.service :
Mon application
_http._tcp
local
monappli.local
80
Ce que j'ai essayé/vérifié :
journalctl d'Avahi-Daemon :
...
Dans /etc/avahi/avahi-daemon.conf
use-ipv6=no
publish-resolv-conf-dns-servers=yes
Dans /etc/systemd/resolved.conf
MulticastDNS=no
systemd-resolved est désactivé.
Dans /etc/dnsmasq.conf
...
J'ai également essayé de désactiver le service dnsmasq
...
Output of ps aux | grep [a]vahi
...
Le SBC a deux ports ethernet. Il est configuré comme "routeur" avec NAT (eth0 en tant que client DHCP, eth1 en tant que statique. Je fais du masquarade de eth1 à eth0). Avahi est automatiquement configuré uniquement sur le port eth1, mais j'en ai besoin sur le port eth0...
Output de ifconfig :
...
Pour une raison inconnue, avahi-autoipd lie d'abord une IP LL pour eth1. Ensuite, la liaison pour eth0 échoue (autoipd est en état de sommeil) car "Adresse routable déjà assignée, mise en veille.". Exécuter avahi-autoipd eth0 --force-bind -D
crée également une adresse IP LL sur eth0, mais la résolution ne fonctionne toujours pas.
J'ai également constaté que la résolution du nom d'hôte.local (dans mon cas g100-sn1112.local) fonctionne. Mais monapp.local non.