Ho un server HTPC / Media basato su Ubuntu 16.04 che funziona 24/7 . Per quanto mi ricordo di aver usato una distro ufficiale di Ubuntu, ho sempre avuto problemi con il demone avahi . Il problema è abbastanza spesso discusso online. Alcune persone decidono di eliminare il demone, tuttavia, in realtà ne ho bisogno poiché sto eseguendo un server CUPS e utilizzo Kodi come ricevitore AirPlay.
Il problema
mDNS / DNS-SD è intrinsecamente incompatibile con le zone DNS unicast .local . Si consiglia vivamente di non utilizzare Avahi o nss-mdns in una configurazione di rete di questo tipo. NB: nss-mdns non è generalmente fornito in bundle con Avahi e richiede un download e un'installazione separati. (avahi.org)
I sintomi sono semplici: dopo circa 2-4 giorni di attività la connessione di rete si interromperà e questo verrà registrato
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.
La rete verrà ripristinata senza problemi se si ricollega fisicamente la spina Ethernet o se si riconnette dal lato software.
Possibili soluzioni
Ci sono tre soluzioni elencate nel wiki ufficiale, che non è stato funzionante da quello che sembra essere giugno 2016 , quindi sto fornendo un collegamento non diretto a archive.org
1.) Modifica /etc/nsswitch.conf da
"hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4"
per
hosts: files dns mdns4
2.) Modifica /etc/avahi/avahi-daemon.conf
a partire dal
domain-name=.local
per
domain-name=alocal
3.) "Chiedi all'amministratore di spostare la zona .local" (come detto sul wiki)
Cosa ho fatto
La prima soluzione non sembra funzionare per me - il demone funziona ancora, tuttavia, la rete andrà nello stesso modo di prima (per essere onesti, sul wiki dice " Y our M ileage M ay V ary")
La seconda soluzione fa sembrare che il demone funzioni correttamente (niente di sbagliato se guardi i log) ma i dispositivi iOS non riescono a "vedere" la macchina come una stampante o un ricevitore AirPlay (così come iTunes sul mio computer Windows)
La terza soluzione è complicata, perché non sono molto esperto nei "dettagli" di come funziona una rete; e non sono sicuro di averlo effettivamente provato. Ecco cosa intendo: sul mio Asus Router con Asuswrt-Merlin sono entrato in una sottocategoria di impostazioni / LAN / Server DHCP / Configurazione di base. Lì ho impostato " Nome dominio RT-AC68U " come "lan" (un nome di dominio che ho visto consigliato sul web, perché non è in conflitto con nulla, a differenza di "locale"). Per quanto posso capire, questo è ciò che significa " spostare la zona locale ". Se questo è effettivamente corretto, allora questa soluzione non funziona anche per me.
Conclusione
Quindi cosa dovrei fare? Sto combattendo con questo problema da oltre 4 mesi e ogni risposta online arriva a quelle che ho già provato; francamente, mi sono completamente perso. Grazie in anticipo!