Avahi come assegnare diversi nomi .local allo stesso IP

In alcune situazioni vorresti accedere allo stesso computer/IP usando diversi nomi .local.

Questo è possibile utilizzando il demone Avahi. Quanto segue è scritto per Ubuntu 18.04 Bionic Beaver.

Installare Avahi

apt install avahi-daemon avahi-utils

Avahi aggiunge automaticamente l'hostname del tuo computer al dominio .local. Per esempio, il mio computer si chiama Morpheus.

Quindi sarà accessibile usando morpheus.local

immagine

A proposito, se si vuole accedere ai nomi di dominio Zeroconf / Bonjour / Avahi .local, si dovrebbe semplicemente installare Servizi di stampa Bonjour di Apple per Windows.

Rendere il computer accessibile sotto altri nomi di dominio .local

avahi-publish -a -R taxgod.local 192.168.1.2

Il flag -R è importante: vi permetterà di pubblicare diversi nomi di dominio per lo stesso IP, poiché NON pubblicherà una voce inversa con l'indirizzo. (Altrimenti, ovviamente le voci inverse si scontrerebbero, e quindi avahi si rifiuta di pubblicarle).

Il flag -a registra una mappatura indirizzo/nome host.

Questo comando verrà eseguito in primo piano. Mentre è in esecuzione, il dominio sarà pubblicato e potrai accedere al tuo computer usando questo nome di dominio aggiuntivo.

Rendere permanente e mettere in secondo piano il comando

Idealmente vogliamo che questo accada all'avvio.

Creare uno script di avvio sotto /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 &

Regolate lo script con i nomi che volete avere.

Renderlo eseguibile

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

Aggiungere il comando usando crontab.

crontab -e

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

Se vuoi, puoi provare che lo script funziona eseguendo

nohup /root/avahi-add-names.sh

A proposito, quando si riavvia il demone avahi, è necessario riavviare questo scriptaltrimenti otterrete i seguenti messaggi di errore:

"Guasto del client, in uscita: Connessione demone fallita"

immagine

Qui potete vedere che posso fare il ping di diversi "alias". nomi di dominio locali per lo stesso IP.

Suggerimento bonus

Se vuoi pubblicare domini .local per altri computer / dispositivi, che non sono in grado di pubblicarli per se stessi, puoi anche farlo con Avahi.

nano /etc/avahi/hosts

Aggiungete una riga per ogni dispositivo, ad esempio

192.168.1.21 kyo3.local

Salvare il file. Ricaricare il demone avahi (il ricaricamento potrebbe anche non essere necessario)

servizio avahi-daemon restart