Avahi como atribuir vários nomes .locais ao mesmo IP

Em algumas situações você gostaria de acessar o mesmo computador / IP usando nomes .locais diferentes.

Isto é possível usando o daemon da Avahi. O seguinte está escrito para o Ubuntu 18.04 Castor Biônico.

Instalar Avahi

apt install avahi-daemon avahi-utils

Avahi adiciona automaticamente o hostname do seu computador ao domínio .local. Por exemplo, meu computador é chamado de morpheus.

Portanto, será acessível usando morpheus.local

imagem

A propósito, se você quiser acessar Zeroconf / Bonjour / Avahi nomes de domínio .local, você deve simplesmente instalar Serviços de impressão Bonjour da Apple para Windows.

Tornar o computador acessível sob nomes de domínio adicionais .local

avahi-publish -a -R taxgod.local 192.168.1.2

A bandeira -R é importante: ela permitirá que você publique vários nomes de domínio para o mesmo IP, pois NÃO irá publicar uma entrada reversa com o endereço. (Caso contrário, obviamente as entradas invertidas colidiriam, e portanto avahi recusa-se a publicá-las).

A bandeira -a registra um mapeamento de endereço/nome do hospedeiro.

Este comando será executado em primeiro plano. Enquanto estiver em execução, o domínio será publicado, e você pode acessar seu computador usando este nome de domínio adicional.

Tornando-o permanente & backgrounding do comando

Idealmente, queremos que isto aconteça na inicialização.

Criar um roteiro de inicialização em /root/avahi-add-nomes.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 &

Ajuste o roteiro com os nomes que você quer ter.

Torne-o executável

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

Adicione o comando usando crontab.

crontab -e

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

Se você quiser, você pode testar que o script funciona executando

nohup /root/avahi-add-names.sh

A propósito, quando você reiniciar o avahi-daemon, você precisará reiniciar este scriptCaso contrário, você receberá as seguintes mensagens de erro:

"Falha do cliente, a sair: Falha na conexão do Daemon".

imagem

Aqui você pode ver que eu posso pingar vários "pseudônimos" diferentes de nomes de domínio .local para o mesmo IP.

Dica de bónus

Se você quiser publicar domínios .local para outros computadores / dispositivos, que não são capazes de publicá-los para si mesmos, você também pode fazer isso com a Avahi.

nano /etc/avahi/hosts

Adicione uma linha para cada dispositivo, por exemplo

192.168.1.21 kyo3.local

Salve o arquivo. Recarregue o daemon avahi (a recarga pode nem ser necessária)

serviço avahi-daemon restart