Назад | Перейти на главную страницу

Как разблокировать обнаружение службы для IPv4 через Avahi?

В системе Debian 6.0.6 (сжатие) у меня возникают проблемы с разрешением хоста с использованием Avahi и IPv4. Вот пример вывода:

: nr@homedog 10102 ; avahi-browse -a
+   eth0 IPv6 yorkie [00:1f:3b:d8:67:1d]     Workstation          local
+   eth0 IPv6 homedog [bc:5f:f4:5a:b1:73]    Workstation          local
+   eth0 IPv4 homedog [bc:5f:f4:5a:b1:73]    Workstation          local

Заметь homedog, локальный компьютер, виден как на IPv6, так и на IPv4. Но yorkie, удаленная машина, видна только на IPv4. И avahi-resolve-host-name -4 yorkie.local зависает безрезультатно.

РЕДАКТИРОВАТЬ: Ситуация симметричная: yorkie видит себя на IPv4 и IPv6, но видит homedog только на IPv6.

На yorkie, выход из iptables -vnL является

Chain INPUT (policy ACCEPT 109K packets, 98M bytes)
 pkts bytes target     prot opt in     out     source   destination     

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source   destination  

Chain OUTPUT (policy ACCEPT 108K packets, 94M bytes)
 pkts bytes target     prot opt in     out     source   destination

(Чтобы экран соответствовал StackExchange без упаковки, я позволил себе несколько вольностей с горизонтальным пространством.) Дисплей на homedog идентичен, за исключением чисел: для всех трех он отображает 0 пакетов и 0 байтов. (Я понятия не имею, как интерпретировать эти результаты, но может быть информативным, что yorkieТекущее время безотказной работы составляет 41 день и homedogТекущее время безотказной работы составляет 6 часов.)

Я нашел закрытый билет в http://avahi.org/ticket/297, что говорит о том, что проблема в какой-то конфигурации брандмауэра. Я новичок в этой области, и с помощью поиска в Интернете я не смог узнать, как использовать iptables команда для диагностики или устранения проблемы. Я нашел другой билет как Ошибка Debian 547974, но эта ошибка была закрыта без объяснения того, как исправить проблему.

Гипотеза состоит в том, что каким-то образом блокируется пакет обнаружения службы - я не знаю, на какой машине. Кто-нибудь может сказать, как узнать какая машина блокирует пакет и как его перенастроить так Avahi обнаруживает IPv4-адрес?

Эта проблема еще не полностью диагностирована, но это была комбинация двух проблем:

  • На хосте yorkie, какой-то неизвестный демон продолжает установку iptables правила. Я удаляю правила, но в конце концов они появляются снова.

  • Более опасная часть: yorkie подключен по беспроводной сети, и ** мой маршрутизатор Verizon ActionTec блокировал пакеты mDNS.

С участием обе проблемы решены, avahi-browse -a работает как положено.