problemi di dominio avahi-daemon e ".local"


12

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!


Questo non spiega come sapevi che avahi è la causa della "caduta della rete", al contrario di questo sintomo che è un sintomo . Vedi anche unix.stackexchange.com/a/271412/29483
sourcejedi

@sourcejedi La ricerca dei sintomi "la rete scende in modo casuale" indica schede collegate a Ubuntu che fanno riferimento a questo problema e la maggior parte delle persone menziona che avahi è il problema. link
halfer

Collegamento sbagliato, anche se non ho intenzione di discuterne. Né su quella frase di ricerca che non mostra alcun risultato per me, almeno tra i primi 10. Da quanto hai scritto, posso solo dedurre che non hai provato a rimuovere avahi. Divertente però, la ricerca di "Prelievo del record dell'indirizzo" mi dà diversi risultati su "la rete che cade casualmente" risolta come errori nell'hardware, nessuno in avahi. 2) Il collegamento archive.org in Q mostra "Nessun risultato trovato" per me. 3) quale "non funziona per me" si applica alla tua terza soluzione? L'implicazione è che il risultato è stato lo stesso del n. 1, ma non è chiaro al 100%.
Fontejedi

AFAICT La risposta di Barton è scritta supponendo che la tua terza soluzione provochi un errore solo con avahi / MDNS / risoluzione bonjour / scoperta e non causi il problema "rete [connessione] inattivo". Quindi sarebbe davvero bello chiarire i sintomi che stai vedendo quando hai provato ad applicare la terza soluzione!
Fontejedi

Nei tuoi travail, ad esempio, sospetto che tu abbia visto la risposta qui nei tuoi travail. Si noti che la risposta non menziona esplicitamente i guasti della rete e che il richiedente non ha accettato la risposta né ha detto nulla su ciò che è accaduto dopo.
Fontejedi

Risposte:


1

Penso che la terza soluzione sia la strada da percorrere quando si ha accesso alla configurazione del router. Vorrei provare a impostare il "Nome dominio RT-AC68U" su vuoto.

La prossima cosa che vorrei fare è eseguire qualcosa di simile a WireShark e guardare i pacchetti inviati e ricevuti da avahai-daemon, nonché tutti i pacchetti inviati da e verso qualsiasi nome di dominio che termina in .local... se qualcosa di diverso da avahai sta impostando LAN nomi di dominio per .locallo troverai lì.

È anche possibile che il problema sia qualcosa di completamente diverso, e WireShark potrebbe dirtelo anche tu.

Se stai usando Avahai interamente allo scopo di assegnare nomi di dominio ai computer della tua rete, potresti prendere in considerazione l'utilizzo di dnsmasq. Puoi eseguirlo dal tuo router RT-AC88U o dalla tua casella Ubuntu (in effetti, probabilmente è già in esecuzione sulla tua casella Ubuntu e dovrai solo modificare il file di configurazione).

Documentazione per l'installazione di dnsmasq sotto Asus-Merlin


Sottovalutato per aver suggerito che Avahi ha un bug tale che l '"incompatibilità" gli induce a mettere offline l'interfaccia di rete a intervalli casuali, perché si tratta di un malinteso che sembra diffondersi, senza prove specifiche provenienti da esso.
Fontejedi

1
Sto usando avahi per pubblicizzare il servizio AirPlay e AirPrint su dispositivi e software Apple
halfer

1

Quindi ho provato a cambiare il parametro "host-name" in "avahi-daemon.conf" in qualcosa che non è il nome host delle macchine, e ho corso 2 settimane senza problemi. Forse questo ha a che fare con la macchina che esegue anche samba e Windows usando il dominio ".local" per i suoi scopi?


Windows / Samba non assegnano un significato speciale a ".local". (È possibile usare .s in netbios per qualche scopo però). avahi è abilitato di default su ubuntu / fedora e non ho mai visto un avviso sull'esecuzione di samba contemporaneamente. Non riesco a immaginare perché avahi-daemon includa qualsiasi codice che imposta gli indirizzi o lo stato dell'interfaccia. Grazie per essere tornato con il risultato del test, spero che l'installazione continui a funzionare da ora in poi!
sourcejedi,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.