Ich habe einen Ubuntu 16.04- basierten HTPC / Media Server, der rund um die Uhr läuft . Soweit ich mich erinnern kann, eine offizielle Ubuntu-Distribution verwendet zu haben, hatte ich immer Probleme mit dem Avahi-Daemon . Das Problem wird ziemlich oft online diskutiert. Einige Leute entscheiden sich dafür, nur den Daemon zu löschen. Ich benötige ihn jedoch tatsächlich, da ich einen CUPS-Server betreibe und Kodi als AirPlay-Empfänger verwende.
Die Angelegenheit
mDNS / DNS-SD ist von Natur aus nicht mit Unicast-DNS-Zonen kompatibel .local . Wir empfehlen dringend, Avahi oder nss-mdns in einem solchen Netzwerk-Setup nicht zu verwenden. NB: nss-mdns wird normalerweise nicht mit Avahi gebündelt und erfordert einen separaten Download und eine separate Installation. (avahi.org)
Die Symptome sind einfach: Nach ca. 2-4 Tagen Betriebszeit wird die Netzwerkverbindung unterbrochen und diese protokolliert
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.
Das Netzwerk wird ohne Probleme wiederhergestellt , wenn Sie den Ethernet-Stecker physisch wieder anschließen oder wenn Sie die Software-Seite wieder anschließen.
Mögliche Lösungen
Im offiziellen Wiki sind drei Lösungen aufgeführt, die seit Juni 2016 nicht mehr funktionieren. Daher biete ich einen nicht direkten Link zu archive.org an
1.) Bearbeiten Sie /etc/nsswitch.conf von
"hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4"
zu
hosts: files dns mdns4
2.) Ändern Sie /etc/avahi/avahi-daemon.conf
von
domain-name=.local
zu
domain-name=alocal
3.) "Bitten Sie den Administrator, die lokale Zone zu verschieben" (wie im Wiki angegeben)
Was ich getan habe
Die erste Lösung schien für mich nicht zu funktionieren - der Daemon funktioniert immer noch, das Netzwerk wird jedoch auf die gleiche Weise wie zuvor heruntergefahren (um fair zu sein, im Wiki steht " Y our M ileage M ay V ary").
Die zweite Lösung bewirkt, dass der Dämon scheinbar ordnungsgemäß funktioniert (nichts Falsches, wenn Sie sich die Protokolle ansehen), aber die iOS-Geräte "sehen" den Computer nicht als Drucker oder AirPlay-Empfänger (sowie iTunes auf meinem Windows-Computer).
Die dritte Lösung ist schwierig, weil ich in dem versiert nicht gut bin „In und Outs“ , wie ein Netzwerk funktioniert; und ich bin mir nicht sicher, ob ich es tatsächlich versucht habe. Ich meine Folgendes : Auf meinem Asus-Router , auf dem Asuswrt-Merlin ausgeführt wird, bin ich in die Unterkategorie Einstellungen / LAN / DHCP-Server / Grundkonfiguration gegangen. Dort habe ich " RT-AC68Us Domain Name " als "lan" festgelegt (ein Domainname, den ich im Web empfohlen habe, weil er im Gegensatz zu "local" mit nichts in Konflikt steht). Soweit ich verstehen kann, bedeutet dies " Verschieben der lokalen Zone ". Wenn dies tatsächlich richtig ist, funktioniert diese Lösung auch bei mir nicht.
Fazit
Also was soll ich tun? Ich kämpfe seit über 4 Monaten mit diesem Problem, und jede Online-Antwort hängt von denen ab, die ich bereits ausprobiert habe. Ehrlich gesagt bin ich völlig verloren. Danke im Voraus!