các vấn đề về miền avahi-daemon và trên mạng.


12

Tôi có HTPC / Media Server dựa trên Ubuntu 16.04 chạy 24/7 . Theo như tôi có thể nhớ khi sử dụng bản phân phối Ubuntu chính thức, tôi luôn gặp vấn đề với avahi-daemon . Vấn đề là khá thường được thảo luận trực tuyến. Một số người quyết định chỉ xóa daemon, tuy nhiên, tôi thực sự cần nó vì tôi đang chạy máy chủ CUPS và sử dụng Kodi làm công cụ thu hồi AirPlay của tôi.

Vấn đề

mDNS / DNS-SD vốn không tương thích với các vùng DNS unicast .local . Chúng tôi thực sự khuyên bạn không nên sử dụng Avahi hoặc nss-mdns trong thiết lập mạng như vậy. NB: nss-mdns thường không được gói cùng với Avahi và yêu cầu tải xuống và cài đặt riêng. (avahi.org)

Các triệu chứng rất đơn giản - sau khoảng 2-4 ngày thời gian hoạt động, kết nối mạng sẽ ngừng hoạt động và điều này sẽ được ghi lại

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.

Các mạng sẽ quay trở lại mà không vấn đề nếu bạn thể chất kết nối các plug Ethernet, hoặc nếu bạn kết nối lại phần mềm-side.

Phương pháp khả thi

Có ba giải pháp được liệt kê trên wiki chính thức, không hoạt động kể từ ngày xuất hiện vào tháng 6 năm 2016 , vì vậy tôi đang cung cấp một liên kết archive.org không trực tiếp

1.) Chỉnh sửa /etc/nsswitch.conf từ

"hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4"

đến

hosts: files dns mdns4

2.) Sửa đổi /etc/avahi/avahi-daemon.conf

từ

domain-name=.local

đến

domain-name=alocal

3.) "Yêu cầu quản trị viên di chuyển vùng .local" (như đã nói trên wiki)

Tôi đã làm gì

Các giải pháp đầu tiên đã không xuất hiện để làm việc cho tôi - daemon vẫn hoạt động, tuy nhiên, các mạng sẽ đi xuống theo cùng một cách như trước đây (phải công bằng, trên wiki nó không nói " Y của chúng tôi M ileage M ay V ary")

Các giải pháp thứ hai làm cho daemon để dường như hoạt động đúng (không có gì sai nếu bạn nhìn vào các bản ghi) nhưng thiết bị iOS không "nhìn thấy" máy như một máy in hoặc một máy thu AirPlay (cũng như iTunes trên máy tính Windows của tôi)

Các giải pháp thứ ba là khó khăn, bởi vì tôi không thành thạo trong "ins and outs" về cách mạng đang hoạt động; và tôi không chắc chắn tôi đã thực sự thử nó. Ý tôi là: trên Bộ định tuyến Asus của tôi chạy Asuswrt-Merlin, tôi đã đi vào một danh mục con cài đặt / LAN / DHCP Server / Cấu hình cơ bản. Ở đó tôi đặt " Tên miền của RT-AC68U " là "lan" (một tên miền tôi thấy đã khuyên trên web, vì nó không xung đột với bất cứ điều gì, không giống như "cục bộ"). Theo như tôi có thể hiểu, đó là " di chuyển vùng .local " nghĩa là gì. Nếu điều này trong thực tế là chính xác, thì giải pháp này cũng không hiệu quả với tôi.

Phần kết luận

Vậy, tôi nên làm gì? Tôi đã chiến đấu với vấn đề này trong hơn 4 tháng nay và mọi câu trả lời trực tuyến đều thuộc về những người tôi đã thử; thành thật mà nói, tôi hoàn toàn bị mất. Cảm ơn trước!


Điều này không giải thích làm thế nào bạn biết rằng avahi là nguyên nhân của "mạng bị sập", trái ngược với thông điệp tường trình này là một triệu chứng . Xem thêm unix.stackexchange.com/a/271412/29483
sourcejedi 18/03/2017

@sourcejedi Tìm kiếm các triệu chứng "mạng đi xuống ngẫu nhiên" chỉ ra các bảng liên quan đến Ubuntu có liên quan đến vấn đề này và hầu hết mọi người ở đó đều đề cập đến vấn đề avahi. liên kết
halfer

Liên kết sai, mặc dù tôi sẽ không tranh luận về điều đó. Cũng không phải về cụm từ tìm kiếm đó không hiển thị bất kỳ kết quả nào như vậy đối với tôi, ít nhất là trong số 10 đầu tiên. Từ những gì bạn đã viết, tôi chỉ có thể suy luận rằng bạn đã thử nghiệm loại bỏ avahi. Mặc dù buồn cười, việc tìm kiếm "Rút hồ sơ địa chỉ" cho tôi một số kết quả về việc "mạng bị sập ngẫu nhiên" được giải quyết là lỗi trong phần cứng, không có lỗi nào trong avahi. 2) liên kết archive.org trong Q hiển thị "Không tìm thấy kết quả" đối với tôi. 3) "không phù hợp với tôi" áp dụng cho giải pháp thứ ba của bạn?, Hàm ý là kết quả giống như với # 1, nhưng nó không rõ ràng 100%.
nguồnjedi

AFAICT Câu trả lời của Barton được viết theo giả định rằng giải pháp thứ ba của bạn gây ra một số lỗi với độ phân giải / phát hiện avahi / MDNS / bonjour và không gây ra sự cố "kết nối mạng". Vì vậy, sẽ rất tốt để làm rõ các triệu chứng bạn gặp khi bạn cố gắng áp dụng giải pháp thứ ba!
nguồnjedi

Trong các chuyến đi của bạn, ví dụ, tôi nghi ngờ bạn đã thấy câu trả lời ở đây trong các chuyến đi của bạn. Lưu ý rằng câu trả lời không đề cập rõ ràng về các lỗi mạng và người hỏi không chấp nhận câu trả lời hoặc nói bất cứ điều gì về những gì xảy ra tiếp theo.
nguồnjedi

Câu trả lời:


1

Tôi nghĩ rằng giải pháp thứ ba là cách để đi khi bạn có quyền truy cập vào cấu hình bộ định tuyến. Tôi sẽ thử đặt "Tên miền của RT-AC68U" để trống.

Điều tiếp theo tôi sẽ làm là chạy một cái gì đó như wireshark, và xem các gói được gửi và nhận bởi avahai-daemon, cũng như bất kỳ gói nào được gửi từ và đến bất kỳ tên miền nào kết thúc bằng .local... nếu một thứ khác ngoài avahai đang thiết lập LAN tên miền để .localbạn sẽ tìm thấy nó ở đó.

Cũng có thể vấn đề là một vấn đề hoàn toàn khác, và wireshark cũng có thể nói với bạn điều đó.

Nếu bạn đang sử dụng Avahai hoàn toàn cho mục đích gán tên miền cho các máy trên mạng của mình, bạn có thể cân nhắc sử dụng dnsmasq thay thế. Bạn có thể chạy nó khỏi bộ định tuyến RT-AC88U hoặc từ hộp Ubuntu của bạn (Trên thực tế, có lẽ nó đã chạy trên hộp ubfox của bạn và bạn sẽ chỉ cần điều chỉnh tệp cấu hình).

Tài liệu để thiết lập dnsmasq trong Asus-Merlin


Bị từ chối vì cho rằng Avahi có một lỗi do "tính không tương thích" khiến nó đặt giao diện mạng ngoại tuyến theo các khoảng thời gian ngẫu nhiên, bởi vì đây là một quan niệm sai lầm dường như đang lan truyền, không có bằng chứng cụ thể nào cho nó.
nguồnjedi

1
Tôi đang sử dụng avahi để quảng cáo dịch vụ AirPlay và AirPrint đến các thiết bị và phần mềm của Apple
tạm dừng vào 22/03/2017

1

Vì vậy, tôi đã cố gắng thay đổi tham số "tên máy chủ" trong "avahi-daemon.conf" thành tên không phải là tên máy chủ và tôi đã chạy được 2 tuần mà không gặp vấn đề gì. Có lẽ điều này phải làm với máy cũng chạy samba và Windows bằng cách sử dụng tên miền ".local" cho mục đích riêng của nó?


Windows / Samba không gán nghĩa đặc biệt cho ".local". (Tuy nhiên, có thể sử dụng .s trong netbios cho một số mục đích). avahi được bật theo mặc định trên ubfox / fedora và tôi chưa bao giờ thấy cảnh báo nào về việc chạy samba cùng một lúc. Tôi không thể tưởng tượng được tại sao avahi-daemon sẽ bao gồm bất kỳ mã nào đặt địa chỉ giao diện hoặc trạng thái. Cảm ơn bạn đã quay lại với kết quả kiểm tra của bạn, tôi hy vọng thiết lập tiếp tục hoạt động kể từ bây giờ!
sourcejedi
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.