Avahi cómo asignar varios nombres .locales a una misma IP

En algunas situaciones se desea acceder al mismo ordenador / IP utilizando diferentes nombres .locales.

Esto es posible utilizando el demonio Avahi. Lo siguiente está escrito para Ubuntu 18.04 Bionic Beaver.

Instalar Avahi

apt install avahi-daemon avahi-utils

Avahi añade automáticamente el nombre de host de tu ordenador al dominio .local. Por ejemplo, mi ordenador se llama morpheus.

Por lo tanto, será accesible utilizando morpheus.local

imagen

Por cierto, si quieres acceder a los nombres de dominio Zeroconf / Bonjour / Avahi .local, simplemente debes instalar Servicios de impresión Bonjour de Apple para Windows.

Hacer accesible el ordenador bajo nombres de dominio .local adicionales

avahi-publish -a -R taxgod.local 192.168.1.2

La bandera -R es importante: le permitirá publicar varios nombres de dominio para la misma IP, ya que NO publicará una entrada inversa con la dirección. (De lo contrario, obviamente las entradas inversas colisionarían, y por lo tanto avahi se niega a publicarlas).

La bandera -a registra un mapeo de dirección/nombre de host.

Este comando se ejecutará en primer plano. Mientras se ejecuta, el dominio se publicará y podrá acceder a su ordenador utilizando este nombre de dominio adicional.

Hacerlo permanente y poner en segundo plano el comando

Lo ideal es que esto ocurra al inicio.

Cree una secuencia de comandos de inicio en /root/avahi-add-names.sh :

#! /bin/bash

/usr/bin/avahi-publish -a -R taxgod.local 192.168.1.2 &
/usr/bin/avahi-publish -a -R picockpit.local 192.168.1.2 &
/usr/bin/avahi-publish -a -R papi.local 192.168.1.2 &

Ajusta el script con los nombres que quieras tener.

Hacerlo ejecutable

chmod +x /root/avahi-add-names.sh

Añade el comando usando crontab.

crontab -e

@reboot /root/avahi-add-names.sh

Si quieres, puedes probar que el script funciona ejecutando

nohup /root/avahi-add-names.sh

Por cierto, cuando reinicie el avahi-daemon, tendrá que reiniciar este scriptDe lo contrario, recibirá los siguientes mensajes de error:

"Fallo del cliente, saliendo: Fallo en la conexión del demonio"

imagen

Aquí puedes ver que puedo hacer ping a varios "alias" diferentes de nombres de dominio .local para la misma IP.

Consejo de bonificación

Si quieres publicar dominios .local para otros ordenadores/dispositivos, que no son capaces de publicarlos por sí mismos, también puedes hacerlo con Avahi.

nano /etc/avahi/hosts

Añade una línea para cada dispositivo, por ejemplo

192.168.1.21 kyo3.local

Guarde el archivo. Recargar el demonio avahi (la recarga puede no ser necesaria)

service avahi-daemon restart