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, 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 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 myhostname
para 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.
avahi
e tambémnss-mdns
- para mais detalhes, dê uma olhada no wiki