Mam oparty na Ubuntu 16.04 serwer HTPC / Media Server, który działa 24 godziny na dobę, 7 dni w tygodniu . O ile pamiętam, używając oficjalnej dystrybucji Ubuntu, zawsze miałem problemy z demonem avahi . Problem ten jest często omawiany w Internecie. Niektóre osoby decydują się po prostu usunąć demona, jednak tak naprawdę go potrzebuję, ponieważ uruchamiam serwer CUPS i używam Kodi jako mojego odbiornika AirPlay.
Problem
mDNS / DNS-SD jest z natury niezgodny ze strefami DNS emisji pojedynczej .local . Zdecydowanie zalecamy, aby nie używać Avahi ani nss-mdns w takiej konfiguracji sieci. Uwaga: nss-mdns zazwyczaj nie jest dołączany do Avahi i wymaga osobnego pobrania i instalacji. (avahi.org)
Objawy są proste - po około 2-4 dniach bezczynności połączenie sieciowe zostanie zerwane i zostanie zarejestrowane
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.
Sieć wróci się bez problemów , jeśli fizycznie podłączyć wtyczkę Ethernet lub jeśli ponownie oprogramowanie siebie.
Możliwe rozwiązania
Istnieją trzy rozwiązania wymienione na oficjalnej wiki, które nie działają od czasu, co wydaje się być w czerwcu 2016 r. , Więc udostępniam bezpośredni link archive.org
1.) Edytuj /etc/nsswitch.conf z
"hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4"
do
hosts: files dns mdns4
2.) Zmodyfikuj /etc/avahi/avahi-daemon.conf
od
domain-name=.local
do
domain-name=alocal
3.) „Poproś administratora o przeniesienie strefy .local” (jak powiedziano na wiki)
Co ja zrobiłem
Pierwsze rozwiązanie nie wydaje się pracować dla mnie - demon nadal działa, jednak sieć będzie spadać w ten sam sposób jak poprzednio (aby być uczciwym, na wiki to mówi „ Y nasze M ileage M ay V ary”)
Drugie rozwiązanie powoduje, że demon pozornie funkcjonować prawidłowo (w tym nic złego, jeśli spojrzeć na kłody), ale urządzenia z iOS nie „widzi” urządzenie jako drukarkę lub odbiornik AirPlay (a także iTunes na moim komputerze z systemem Windows)
Trzecie rozwiązanie jest trudne, ponieważ nie jestem dobrze zorientowany w „tajniki” , w jaki sposób sieć funkcjonuje; i nie jestem pewien, czy rzeczywiście tego spróbowałem. Oto, co mam na myśli: na moim routerze Asus z Asuswrt-Merlin przeszedłem do podkategorii ustawień / LAN / DHCP Server / Basic Config. Tam ustawiłem „ RT-AC68U's Domain Name ” jako „lan” (nazwę domeny, którą widziałem w Internecie, ponieważ nie koliduje z niczym, w przeciwieństwie do „local”). O ile rozumiem, to właśnie oznacza „ przesunięcie strefy lokalnej ”. Jeśli jest to w rzeczywistości poprawne, to to rozwiązanie również nie działa dla mnie.
Wniosek
Więc co powinienem zrobić? Walczę z tym problemem od ponad 4 miesięcy i każda odpowiedź online sprowadza się do tych, które już wypróbowałem; szczerze mówiąc, jestem całkowicie zagubiony. Z góry dziękuję!