A resposta de Wayne já é bastante antiga. Desde então, o Arch passou a usar 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: o Avahi é uma ferramenta zeroconf, o que significa que ele próprio não precisa de nenhuma configuração para funcionar uma vez instalado em todas as máquinas da sua LAN, mas você deve configurar o restante do software para solicitar informações à Avahi.
Execute-os como root ou preencha com, sudoquando apropriado, em um terminal e substitua nanopelo editor de sua escolha.
pacman -S avahi nss-mdns Instala o daemon de serviços Avahi e o resolvedor de DNS de difusão seletiva.
nano /etc/nsswitch.conf Este arquivo informa à biblioteca C como obter informações sobre o serviço de nomes.
- Mude a linha
hosts: files dns myhostnamepara hosts: files mdns_minimal [NOTFOUND=return] dns myhostname, salve e saia.
systemctl start avahi-daemon Inicia o serviço Avahi manualmente, já que já iniciamos. Procure erros)
systemctl enable avahi-daemon Ativa o serviço Avahi na inicialização.
Acabei de executar essas etapas em um laptop Arch e não havia necessidade de reiniciar outros serviços ou a interface wifi para que minhas outras máquinas o descobrissem em alguns segundos e meu laptop descobrisse seus serviços.
Como ainda não posso comentar a resposta do ggg, gostaria de salientar aqui que não há necessidade de fazer isso em um script de inicialização - é para isso que serve o serviço no systemd. Faça isso uma vez e esqueça.
avahie tambémnss-mdns- para mais detalhes, dê uma olhada no wiki