В системе 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
работает как положено.