У меня есть VirtualBox с гостевой ОС Debian 3.2.51 ( vcube
) на хосте Ubuntu 13.10 ( ring
) с сетевым адаптером в режиме моста.
vcube
На нем настроена служба Avahi с vcube.local
именем.
Я могу видеть/пинговать/доступ vcube.local
по имени Bonjour, но не могу видеть его с других хостов в (беспроводной) сети. В то же время в сети есть много хостов, подключенных по проводам и беспроводным сетям, которые мы с радостью видим в avahi-discover
других клиентах Zeroconf.
У меня нет доступа к нашему маршрутизатору, и я не могу знать, блокирует ли он mDNS или нет.
В iptables -vnL
выходных данных нет записей, политики ACCEPT и количество байтов равно 0 как для , так vcube
и ring
.
Та же проблема обнаружения возникает и для копии vcube
VirtualBox в совершенно другой сети.
Иногда он просто начинает работать — мы подозреваем, что это происходит, когда мы запускаем ДРУГУЮ копию vcube
на другом хосте.
Как диагностировать или устранить эту проблему?
решение1
Я не уверен, что понял вашу проблему как следует, но я знаю, что интерфейсы моста и UDP multicastst/boradcast могут вызывать некоторые эратические поведения. Чтобы обойти это, вы можете отключить multicast snooping на интерфейсе моста:
echo 0 > /sys/devices/virtual/net/$IFACE/bridge/multicast_snooping
Хотя я не настолько хорошо знаю VirtualBox, чтобы быть уверенным, что он использует правильные утилиты Linux Bridge для настройки адаптеров моста...
решение2
Я мог быНЕТПриступайте к работе, эти двое ребят:
avahi-daemon - The Avahi mDNS/DNS-SD daemon
iptables — administration tool for IPv4 packet filtering and NAT
Я даже следовал следующему: Хорошо известные порты TCP и UDP, используемые программными продуктами Apple.МОЖЕТ БЫТЬВам повезет больше, чем мне)