A resposta do próprio Wayne já é bastante antiga. Arch, desde então, passou a usar o systemd em vez de scripts init. A página Avahi do wiki do Arch foi atualizada e contém detalhes sobre por que as etapas abaixo são necessárias. Resumindo: Avahi é uma ferramenta zeroconf, o que significa que não precisa de configuração para funcionar uma vez instalado em todas as máquinas da sua LAN, mas você deve configurar o resto do seu software para que ele realmente solicite informações à Avahi.
Execute-os como root ou adicione com sudo , quando apropriado, em um terminal e substitua nano pelo editor de sua escolha.
-
pacman -S avahi nss-mdnsInstala o daemon de serviços Avahi e o resolvedor de DNS de multidifusão. -
nano /etc/nsswitch.confEste arquivo informa à biblioteca C como obter informações sobre o serviço de nomes. - Altere a linha
hosts: files dns myhostnameparahosts: files mdns_minimal [NOTFOUND=return] dns myhostname, salve e saia. -
systemctl start avahi-daemonInicia o serviço Avahi manualmente, pois já estamos inicializando.look para erros) -
systemctl enable avahi-daemonHabilita o serviço Avahi na inicialização.
Eu apenas executei estas etapas em um laptop Arch e não houve necessidade de reiniciar outros serviços ou a interface Wi-Fi para que minhas outras máquinas o descobrissem em poucos segundos e fiz com que meu laptop descobrisse seus serviços.
Como não posso comentar a resposta do ggg ainda, gostaria apenas de salientar aqui que não há necessidade de fazer isso em um script de inicialização - é isso que habilita o serviço no systemd. Faça uma vez e esqueça.