1 votes

La publication d'Avahi n'a toujours pas réussi à résoudre le service

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.

0voto

Daniel Points 11

Il semble que j'ai enfin trouvé le problème. Pour utiliser un nom d'hôte mDNS autre que le nom d'hôte de l'ordinateur, il ne suffit pas de le configurer dans le fichier de service. Après avoir défini host-name=myapp dans /etc/avahi/avahi-daemon.conf, je peux enfin résoudre localement le myapp.local.

Mais je ne vois toujours pas ce nom mDNS sur le réseau (depuis l'ordinateur portable). MISE À JOUR : Ce problème semble être un problème dans le réseau lui-même. Après s'être connecté directement au SBC, le mDNS fonctionne bien.

P.S. l'avahi-autoipd n'est vraiment pas nécessaire.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X