J'ai un serveur HTPC / Media basé sur Ubuntu 16.04 qui fonctionne 24/7 . Pour autant que je me souvienne d'avoir utilisé une distribution officielle d'Ubuntu, j'ai toujours eu des problèmes avec le démon avahi . La question est assez souvent discutée en ligne. Certaines personnes décident de supprimer simplement le démon, cependant, j'en ai réellement besoin car j'utilise un serveur CUPS et j'utilise Kodi comme récepteur AirPlay.
Le problème
mDNS / DNS-SD est intrinsèquement incompatible avec les zones DNS unicast .local . Nous vous recommandons fortement de ne pas utiliser Avahi ou nss-mdns dans une telle configuration réseau. NB: nss-mdns n'est généralement pas fourni avec Avahi et nécessite un téléchargement et une installation séparés. (avahi.org)
Les symptômes sont simples - après environ 2 à 4 jours de disponibilité, la connexion réseau sera coupée et celle-ci sera enregistrée
Mar 17 18:33:27 15 avahi-daemon[1014]: Withdrawing address record for 192.168.1.200 on enp3s0.
Mar 17 18:33:27 15 avahi-daemon[1014]: Leaving mDNS multicast group on interface enp3s0.IPv4 with address 192.168.1.200.
Mar 17 18:33:27 15 avahi-daemon[1014]: Interface enp3s0.IPv4 no longer relevant for mDNS.
Le réseau remontera sans problème si vous reconnectez physiquement la prise Ethernet ou si vous vous reconnectez côté logiciel.
Solutions possibles
Il y a trois solutions répertoriées sur le wiki officiel, qui ne fonctionne plus depuis ce qui semble être juin 2016 , donc je fournis un lien archive.org non direct
1.) Modifiez /etc/nsswitch.conf depuis
"hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4"
à
hosts: files dns mdns4
2.) Modifiez /etc/avahi/avahi-daemon.conf
de
domain-name=.local
à
domain-name=alocal
3.) "Demandez à l'administrateur de déplacer la zone .local" (comme dit sur le wiki)
Ce que j'ai fait
La première solution ne semble pas fonctionner pour moi - le démon fonctionne toujours, cependant, le réseau descendra de la même manière qu'auparavant (pour être honnête, sur le wiki, il dit " Y our M ileage M ay V ary")
La deuxième solution fait que le démon fonctionne apparemment correctement (rien de mal si vous regardez les journaux) mais les appareils iOS ne "voient" pas la machine comme une imprimante ou un récepteur AirPlay (ainsi qu'iTunes sur ma machine Windows)
La troisième solution est délicate, car je ne connais pas bien les «tenants et aboutissants» du fonctionnement d'un réseau; et je ne suis pas sûr de l'avoir essayé. Voici ce que je veux dire: sur mon routeur Asus exécutant Asuswrt-Merlin, je suis entré dans une sous-catégorie de paramètres / LAN / DHCP Server / Basic Config. Là, j'ai défini " Nom de domaine de RT-AC68U " comme "lan" (un nom de domaine que j'ai vu conseillé sur le Web, car il n'entre en conflit avec rien, contrairement à "local"). Autant que je puisse comprendre, c'est ce que signifie " déplacer la zone locale ". Si c'est en fait correct, cette solution ne fonctionne pas aussi pour moi.
Conclusion
Donc qu'est ce que je devrais faire? Je me bats avec ce problème depuis plus de 4 mois maintenant, et chaque réponse en ligne se résume à celles que j'ai déjà essayées; franchement, je suis complètement perdu. Merci d'avance!