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
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".
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