La propia respuesta de Wayne ya es bastante antigua. Arch ha cambiado a usar systemd en lugar de guiones de inicio. La página Avahi de Arch wiki se ha actualizado y contiene detalles sobre por qué se necesitan los siguientes pasos. En resumen: Avahi es una herramienta zeroconf, lo que significa que no necesita ninguna configuración para funcionar una vez instalada en todas las máquinas de su LAN, pero debe configurar el resto de su software para que realmente solicite la información a Avahi.
Ejecútelos como root, o anteponga sudo
donde corresponda, en un terminal y reemplácelos nano
con el editor que elija.
pacman -S avahi nss-mdns
Instala el demonio de servicios Avahi y el solucionador DNS de multidifusión.
nano /etc/nsswitch.conf
Este archivo le dice a la biblioteca C cómo obtener información del servicio de nombres.
- Cambie la línea
hosts: files dns myhostname
a hosts: files mdns_minimal [NOTFOUND=return] dns myhostname
, guardar y salir.
systemctl start avahi-daemon
Inicia el servicio de Avahi manualmente ya que ya hemos arrancado. Busque errores)
systemctl enable avahi-daemon
Habilita el servicio Avahi en el arranque.
Acabo de realizar estos pasos en una computadora portátil Arch y no había necesidad de reiniciar ningún otro servicio o la interfaz wifi para que mis otras máquinas lo descubrieran en unos segundos, y que mi computadora portátil descubriera sus servicios.
Dado que todavía no puedo comentar sobre la respuesta de ggg, me gustaría señalar aquí que no hay necesidad de hacer esto en un script de inicio, para eso está habilitado el servicio en systemd. Hazlo una vez y olvídalo.
avahi
, así comonss-mdns
- para más detalles echa un vistazo a la wiki