Налаштування протоколу Avahi в Ubuntu в блозі Ubuntu - щоденник, або життя після Windows · від CYBERMAG · додано 04.06.2010 00:55

До недавнього часу, кожен робочий день у мене починався ось з такого повідомлення:

Виявлення мережевих служб вимкнуто. Ваша поточна мережа має домен. local, що не рекомендовано, і який не сумісний із виявленням мережевих служб Avahi. Сервіс було вимкнено.

Спочатку це не надто мене турбувало, оскільки всі потрібні мені мережеві служби і сервіси працювали задовільно. Проте, з часом відчуття, що ти не користуєшся операційною системою в повній мірі взяло гору і я вирішив докладніше вивчити це питання і увімкнути Avahi в Ubuntu 10.04.

Коротко про Avahi.

Даний протокол є реалізацією протоколу Zeroconf, розробленого компанією Apple для забезпечення пошуку комп'ютера по імені, вибору адреси для мережевої карти, пошуку різноманітних сервісів (медіасерверів, принтерів і т.п.) у локальній мережі.

Фактично, Avahi повторює Bonjour - open-source версію протоколу Zeroconf.

Наступний крок - виявлення причини вимикання цього сервісу.

В інтернеті пишуть, що винен провайдер — у його локальній мережі є хости у домені. local, на який і претендує Avahi.

Переконатись у цьому можна, виконавши у терміналі команду: host -t SOA local

Якщо у відповідь маємо повідомлення подібне цьому:

local has SOA record ns.com.dp.ua. forepop.ftp. 20061008912 28800 14400 604800 86400, то справа у провайдері (саме так було у мене), якщо ”Host local. not found” - Avahi повинен працювати без проблем.

Знаючи причину проблеми, я знайшов метод її усунення:

1. Створюємо конфіг демона Avahi:

gksudo gedit /etc/default/avahi-daemon

2. Дописуємо туди: AVAHI_DAEMON_DETECT_LOCAL=0

3. Зберігаємо, закриваємо.

4. Запускаємо сервіс: gksudo service avahi-daemon start

Тепер Avahi у мене працює.

Джерела:

http://forum.ubuntu.ru/index.php?topic=95586.0

https://bugs.launchpad.net/ubuntu/+source/avahi/+bug/327362

http://habrahabr.ru/blogs/linux/66020/

Щоб залишати коментарі, необхідно авторизуватись.