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-mdns
Instala o daemon de serviços Avahi e o resolvedor de DNS de multidifusão. -
nano /etc/nsswitch.conf
Este arquivo informa à biblioteca C como obter informações sobre o serviço de nomes. - Altere a linha
hosts: files dns myhostname
parahosts: files mdns_minimal [NOTFOUND=return] dns myhostname
, salve e saia. -
systemctl start avahi-daemon
Inicia o serviço Avahi manualmente, pois já estamos inicializando.look para erros) -
systemctl enable avahi-daemon
Habilita 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.