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