Налаштування протоколу 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