Прежде всего, я посмотрел несколько вопросов и ответов, я могу убедиться, что следующие пункты выполнены:
Отслеживание IGMP не фильтруется коммутатором / маршрутизатором.
Службы Bonjour (
mDNSResponder.exe
) предоставляются и разрешены на брандмауэре, а также на порте UDP 5353 (на стороне Windows).Конфигурация Avahi правильная (плюс использование ipv6 отключено), а также необходимые изменения в
nssitch.conf
hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
Avahi-демон работает, а также услуги Bonjour.
ipv6
стороне Windows отключен на активном сетевом интерфейсе, также avahi-daemon настроен не использовать ipv6:use-ipv6=no
.
Проблема с mDNS Пи
Через некоторое время имя хоста .local
соответствующее raspberry pi, больше не разрешается после выдачи ping pi.local
из windows, обратите внимание, что при запуске он отреагировал отлично, и перезапуск avahi-daemon исправит его временно до начала проблемы снова.
Сразу после сбоя разрешения mdns я выполнил следующее на avahi-resolve -n pi.local
он показывает ipv6 (fe80::xxaa:yybb:zzde:ee
), что странно, потому что, как я упоминал, я отключил ipv6 в avahi конфиги, сразу после того, как я повторно выполню ту же команду, на этот раз я получаю ipv4 в качестве ответа
pi.local 192.168.1.7
также пинг, кажется, отвечает снова.
PS
Работает на Linux pi 4.4.38-v7+ # 938
Использование Bonjour Print Services для Windows v2.0.2: https://support.apple.com/kb/DL999, и оно работает как служба.
Отключение ipv6 только при возврате команды
avahi-resolve -n pi.local
дает192.168.1.7
вместо ipv6, но проблема остается.
Ничего в /var/log/messages
касается Avahi.
Есть мысли о корне проблемы?
Через некоторое время syslog перезапустил avahi-daemon
и отправил указанную выше команду resol :
18:21:47 pi systemd[1]: Stopping Avahi mDNS/DNS-SD Stack...
18:21:47 pi avahi-daemon[427]: Got SIGTERM, quitting.
18:21:47 pi avahi-daemon[427]: Leaving mDNS multicast group on
interface wlan0.IPv4 with address 192.168.1.7.
18:21:47 pi avahi-daemon[427]: avahi-daemon 0.6.31 exiting.
18:21:47 pi systemd[1]: Starting Avahi mDNS/DNS-SD Stack...
18:21:47 pi avahi-daemon[1143]: Process 427 died: No such process;
trying to remove PID file. (/var/run/avahi-daemon//pid)
18:21:47 pi avahi-daemon[1143]: Found user 'avahi' (UID 105) and group
'avahi' (GID 110).
18:21:47 pi avahi-daemon[1143]: Successfully dropped root privileges.
18:21:47 pi avahi-daemon[1143]: avahi-daemon 0.6.31 starting up.
18:21:47 pi avahi-daemon[1143]: Successfully called chroot().
18:21:47 pi avahi-daemon[1143]: Successfully dropped remaining
capabilities.
18:21:47 pi avahi-daemon[1143]: Loading service file
/services/multiple.service.
18:21:47 pi avahi-daemon[1143]: Loading service file
/services/udisks.service.
18:21:47 pi avahi-daemon[1143]: Joining mDNS multicast group on
interface wlan0.IPv4 with address 192.168.1.7.
18:21:47 pi avahi-daemon[1143]: New relevant interface wlan0.IPv4 for
mDNS.
18:21:47 pi avahi-daemon[1143]: Network interface enumeration
completed.
18:21:47 pi avahi-daemon[1143]: Registering new address record for
fe80::f2f:3b5b:ab5b:35c1 on wlan0.*.
18:21:47 pi avahi-daemon[1143]: Registering new address record for
192.168.1.7 on wlan0.IPv4.
18:21:47 pi avahi-daemon[1143]: Registering HINFO record with values
'ARMV7L'/'LINUX'.
18:21:47 pi systemd[1]: Started Avahi mDNS/DNS-SD Stack.
18:21:48 pi avahi-daemon[1143]: Server startup complete. Host name is
pi.local. Local service cookie is 2501181696.
18:21:49 pi avahi-daemon[1143]: Service "pi"
(/services/udisks.service) successfully established.
18:21:49 pi avahi-daemon[1143]: Service "pi"
(/services/multiple.service) successfully established.