Come cambiare il nome host su CentOS 7

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 hostnamestaticpretty 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 statice transientcome 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.comsudo hostnamectl set-hostname "Your Pretty HostName" --prettysudo hostnamectl set-hostname host.example.com --staticsudo 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.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.