Questo tutorial ti guiderà attraverso il processo di modifica del nome host su un sistema Ubuntu 18.04.
Il nome host viene impostato al momento in cui è installato il sistema operativo Ubuntu o se si sta girando una macchina virtuale viene assegnato dinamicamente all’istanza all’avvio.
Il metodo descritto in questa guida funzionerà senza la necessità di riavviare il sistema.
Anche se questo tutorial è scritto per Ubuntu 18.04 le stesse istruzioni si applicano per Ubuntu 16.,04 e qualsiasi distribuzione basata su Ubuntu, tra cui Linux Mint e Elementary OS.
Prerequisiti #
Prima di continuare con questo tutorial, assicurati di aver effettuato l’accesso come utente con privilegi sudo .
Un nome host è un’etichetta che identifica una macchina sulla rete. Non si dovrebbe usare lo stesso nome host su due macchine diverse su una stessa rete.,
Visualizzazione Corrente Hostname #
Per visualizzare il nome host corrente, immettere il seguente comando:
hostnamectlCome si può vedere nell’immagine sopra, il nome host corrente è impostato su ubuntu1804.localdomain.
Cambia il nome host #
I seguenti passaggi descrivono come cambiare il nome host in Ubuntu 18.04.
Cambia il nome host usando hostnamectl. #
In Ubuntu 18.,04 possiamo modificare il nome host del sistema e le relative impostazioni utilizzando il comando hostnamectl.
Ad esempio, per modificare il nome host statico del sistema inlinuxize, utilizzare il seguente comando: 
sudo hostnamectl set-hostname linuxizeIl comandohostnamectl non produce output. In caso di successo, viene restituito 0, altrimenti un codice di errore diverso da zero.
Modifica il file / etc / hosts. #
Apri il file/etc/hosts e cambia il vecchio nome host con quello nuovo.
Modifica il cloud.file cfg., #
Se è installato il pacchettocloud-init è necessario anche modificare il filecloud.cfg. Questo pacchetto viene solitamente installato di default nelle immagini fornite dai provider cloud come AWS e viene utilizzato per gestire l’inizializzazione delle istanze cloud.
Per verificare se il pacchetto è installato, eseguire il seguente ls comando :
ls -l /etc/cloud/cloud.cfgSe viene visualizzato il seguente output significa che il pacchetto non è installato e non è necessaria nessuna azione.,
ls: cannot access '/etc/cloud/cloud.cfg': No such file or directorySe il pacchetto è installato, l’output sarà simile al seguente:
-rw-r--r-- 1 root root 3169 Apr 27 09:30 /etc/cloud/cloud.cfgIn questo caso, avrete bisogno di aprire il /etc/cloud/cloud.cfg file:
sudo vim /etc/cloud/cloud.cfgRicerca di preserve_hostname e cambiare il valore false true:
# This will cause the set+update hostname module to not operate (if true)preserve_hostname: trueSalva il file e chiudi l’editor.,
Verifica la modifica #
Per verificare che il nome host sia stato modificato correttamente, usa ancora una volta il comandohostnamectl: 
hostnamectl Static hostname: linuxize Icon name: computer-vm Chassis: vm Machine ID: 6f17445f53074505a008c9abd8ed64a5 Boot ID: 1c769ab73b924a188c5caeaf8c72e0f4 Virtualization: kvm Operating System: Ubuntu 18.04 LTS Kernel: Linux 4.15.0-22-generic Architecture: x86-64Dovresti vedere il tuo nuovo nome server stampato sulla console.
Conclusione #
In questo tutorial, vi abbiamo mostrato come cambiare facilmente il nome host del server Ubuntu senza riavviare la macchina.