Questo tutorial ti guida attraverso il processo di modifica di un nome host su un sistema CentOS 7.
Il nome host viene impostato al momento in cui è installato il sistema operativo CentOS o se si sta girando una macchina virtuale viene assegnato dinamicamente all’istanza all’avvio.
I metodi descritti in questo tutorial funzioneranno senza la necessità di riavviare il sistema.
Prerequisiti #
Prima di continuare con questo tutorial, assicurati di aver effettuato l’accesso come utente con privilegi sudo .
Comprensione dei nomi host #
Un nome host è un’etichetta che identifica una macchina su una rete. Non si dovrebbe usare lo stesso nome host su due macchine diverse sulla stessa rete.
Esistono tre classi di hostname
static
pretty
e transient
.
static
– Il nome host tradizionale, che può essere impostato dall’utente, ed è memorizzato nel file/etc/hostname
.-
pretty
– Un nome host UTF8 in forma libera utilizzato per la presentazione all’utente. Ad esempioLinuxize's desktop
. -
transient
– Un nome host dinamico mantenuto dal kernel che può essere modificato dal server DHCP o mDNS in fase di esecuzione. Per impostazione predefinita, è lo stesso del nome hoststatic
.
Si consiglia di utilizzare un nome di dominio completo (FQDN
) per entrambi i nomi static
e transient
come host.example.com
.
Visualizzazione Corrente Hostname #
Per visualizzare il nome host corrente, immettere il seguente comando:
hostnamectl
Come potete vedere dall’immagine sopra, il nome host corrente è impostato su localhost.localdomain
.
Cambia il nome host #
Metodo 1: Utilizzando il hostnamectl comando #
CentOS 7 siamo in grado di modificare il nome host del sistema e le relative impostazioni con il comando hostnamectl
, la sintassi è la seguente:
sudo hostnamectl set-hostname host.example.com
sudo hostnamectl set-hostname "Your Pretty HostName" --pretty
sudo hostnamectl set-hostname host.example.com --static
sudo hostnamectl set-hostname host.example.com --transient
Per esempio, vogliamo cambiare il sistema statico hostname host.linuxize.com
, possiamo utilizzare il seguente comando:
sudo hostnamectl set-hostname host.linuxize.com
Per impostare la bella hostname Linuxize's desktop
, inserire:
sudo hostnamectl set-hostname "Linuxize's desktop" --pretty
hostnamectl
comando non produrre un output. In caso di successo, viene restituito 0, altrimenti un codice di errore diverso da zero.
Metodo 2: Utilizzando il comando nmtui #
nmtui
è un’interfaccia utente di testo per NetworkManager che può anche essere utilizzata per modificare il nome host.
Per avviare il nmtui
utilità di eseguire il seguente comando:
sudo nmtui
Utilizzare i tasti freccia per navigare attraverso le opzioni, selezionare Set system hostname
e premere Enter
:
Set your new hostname:
Press enter to confirm the hostname change:
Finally, restart the systemd-hostnamed
service for the changes to take effect:
sudo systemctl restart systemd-hostnamed
Metodo 3: Utilizzando il comando nmcli #
nmcli
è uno strumento da riga di comando per il controllo del NetworkManager che può essere utilizzato anche per modificare il nome host.
Per visualizzare il nome host corrente tipo:
sudo nmcli general hostname
Per modificare il nome host host.linuxize.com
usa il seguente comando:
sudo nmcli general hostname host.linuxize.com
Infine, riavviare il systemd-hostnamed
servizio per le modifiche abbiano effetto:
sudo systemctl restart systemd-hostnamed
Verificare la modifica #
verificare che il nome è stato modificato correttamente, utilizzare il tag hostnamectl
comando:
hostnamectl
Il nuovo nome host verrà stampato sulla console:
Conclusione #
In questo tutorial, vi abbiamo mostrato il 3 diversi metodi per modificare il nome host del tuo CentOS 7 server senza riavviare la macchina.