Probleme mit Avahi-Daemon- und ".local" -Domänen

11

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!

halfer
quelle
Dies erklärt nicht, woher Sie wussten, dass Avahi die Ursache für den "Netzwerkausfall" ist, im Gegensatz dazu, dass diese Protokollnachricht ein Symptom ist . Siehe auch unix.stackexchange.com/a/271412/29483
sourcejedi
@sourcejedi Suchsymptome "Netzwerk geht zufällig aus" verweisen auf Ubuntu-bezogene Boards, die auf dieses Problem verweisen, und die meisten Leute dort erwähnen, dass Avahi das Problem ist. Link
Halfer
Falscher Link, obwohl ich darüber nicht streiten werde. Auch nicht über diesen Suchbegriff, der für mich kein solches Ergebnis anzeigt, zumindest nicht aus den ersten 10. Aus dem, was Sie geschrieben haben, kann ich nur schließen, dass Sie das Entfernen von Avahi nicht getestet haben. Witzigerweise gibt mir die Suche nach "Adressdatensatz zurückziehen" mehrere Ergebnisse über "Netzwerk fällt zufällig aus", die als Hardwarefehler behoben wurden, keine in Avahi. 2) Der Link archive.org in Q zeigt für mich "Keine Ergebnisse gefunden". 3) Was "funktioniert bei mir nicht" gilt für Ihre dritte Lösung? Die Implikation ist, dass das Ergebnis das gleiche wie für # 1 war, aber es ist nicht 100% klar.
Sourcejedi
Die Antwort von AFAICT Barton basiert auf der Annahme, dass Ihre dritte Lösung nur bei der Auflösung / Entdeckung von avahi / MDNS / bonjour einen Fehler verursacht und nicht das Problem "Netzwerk [Verbindung] fällt aus" verursacht. Es wäre also wirklich gut, die Symptome zu klären, die Sie sehen, wenn Sie versuchen, die dritte Lösung anzuwenden!
Sourcejedi
Ich vermute zum Beispiel, dass Sie in Ihren Schwierigkeiten die Antwort hier in Ihren Schwierigkeiten gesehen haben. Beachten Sie, dass in der Antwort Netzwerkfehler nicht explizit erwähnt werden und der Fragesteller die Antwort nicht akzeptiert oder überhaupt nichts darüber gesagt hat, was als nächstes passiert ist.
Sourcejedi

Antworten:

1

Ich denke, die dritte Lösung ist der richtige Weg, wenn Sie Zugriff auf die Routerkonfiguration haben. Ich würde versuchen, den "RT-AC68U Domain Name" auf leer zu setzen.

Als nächstes würde ich so etwas wie Wireshark ausführen und die von avahai-daemon gesendeten und empfangenen Pakete sowie alle Pakete beobachten, die von und zu einem Domainnamen gesendet werden, der auf .local... endet, wenn etwas anderes als avahai LAN einstellt Domain-Namen .localfinden Sie dort.

Es ist auch möglich, dass das Problem etwas ganz anderes ist, und wireshark könnte Ihnen das auch sagen.

Wenn Sie Avahai ausschließlich zum Zuweisen von Domänennamen zu Computern in Ihrem Netzwerk verwenden, können Sie stattdessen dnsmasq verwenden. Sie können es von Ihrem RT-AC88U-Router oder von Ihrer Ubuntu-Box aus ausführen (wahrscheinlich läuft es bereits auf Ihrer Ubuntu-Box, und Sie müssen nur die Konfigurationsdatei optimieren).

Dokumentation zum Einrichten von dnsmasq unter Asus-Merlin

Barton Chittenden
quelle
Es wurde abgelehnt, weil darauf hingewiesen wurde, dass Avahi einen Fehler aufweist, der dazu führt, dass die Netzwerkschnittstelle aufgrund der "Inkompatibilität" in zufälligen Abständen offline geschaltet wird, da dies ein Missverständnis ist, das sich zu verbreiten scheint, ohne dass spezifische Beweise dafür vorliegen.
Sourcejedi
1
Ich benutze Avahi, um den AirPlay- und AirPrint-Dienst für Apple-Geräte und -Software zu
bewerben
0

Also habe ich versucht, den Parameter "Hostname" in "avahi-daemon.conf" in etwas zu ändern, das nicht der Hostname des Computers ist, und ich habe 2 Wochen ohne Probleme ausgeführt. Vielleicht hatte dies damit zu tun, dass auf dem Computer auch Samba und Windows ausgeführt wurden und die Domäne ".local" für eigene Zwecke verwendet wurde?

halfer
quelle
Windows / Samba weisen ".local" keine besondere Bedeutung zu. (Es ist jedoch möglich, .s in Netbios für einen bestimmten Zweck zu verwenden). avahi ist auf Ubuntu / Fedora standardmäßig aktiviert, und ich habe noch nie eine Warnung gesehen, dass Samba gleichzeitig ausgeführt werden soll. Ich kann mir nicht vorstellen, warum avahi-daemon Code enthält, der Schnittstellenadressen oder den Status festlegt . Vielen Dank, dass Sie mit Ihrem Testergebnis zurückgekommen sind. Ich hoffe, das Setup funktioniert von nun an weiter!
Sourcejedi