Ricerca nel sito web

Come impostare o modificare il nome host in CentOS/RHEL 7/8


Un nome host di computer rappresenta un nome univoco che viene assegnato a un computer in una rete per identificare in modo univoco quel computer in quella rete specifica. Il nome host di un computer può essere impostato su qualsiasi nome tu voglia, ma dovresti tenere a mente le seguenti regole:

  • i nomi host possono contenere lettere (dalla a alla z).
  • i nomi host possono contenere cifre (da 0 a 9).
  • i nomi host possono contenere solo il trattino ( – ) come carattere speciale.
  • i nomi host possono contenere il carattere speciale punto ( . ).
  • i nomi host possono contenere una combinazione di tutte e tre le regole ma devono iniziare e terminare con una lettera o un numero.
  • Le lettere dei nomi host non fanno distinzione tra maiuscole e minuscole.
  • i nomi host devono contenere una lunghezza compresa tra 2 e 63 caratteri.
  • i nomi host dovrebbero essere descrittivi (per facilitare l'identificazione dello scopo del computer, della posizione, dell'area geografica, ecc. sulla rete).

Per visualizzare il nome di un computer nei sistemi CentOS 7/8 e RHEL 7/8 tramite console, emettere il seguente comando. Il flag -s visualizza il nome breve del computer (solo nome host) e il flag -f visualizza il FQDN del computer nella rete (solo se il il computer fa parte di un dominio o realm e l'FQDN è impostato).

hostname
hostname -s
hostname -f

Puoi anche visualizzare il nome host di un sistema Linux controllando il contenuto del file /etc/hostname utilizzando il comando cat.

cat /etc/hostname

Per modificare o impostare il nome host di una macchina CentOS 7/8, utilizzare il comando hostnamectl come mostrato nell'estratto del comando seguente.

hostnamectl set-hostname your-new-hostname

Oltre al comando hostname, puoi anche utilizzare il comando hostnamectl per visualizzare il nome host di una macchina Linux.

hostnamectl

Per applicare il nuovo nome host, è necessario un riavvio del sistema, emettere uno dei comandi seguenti per riavviare una macchina CentOS 7.

init 6
systemctl reboot
shutdown -r

Un secondo metodo per configurare il nome host di una macchina CentOS 7/8 consiste nel modificare manualmente il file /etc/hostname e digitare il nuovo nome host. Inoltre, è necessario riavviare il sistema per applicare il nuovo nome della macchina.

vi /etc/hostname

Un terzo metodo che può essere utilizzato per modificare il nome host di una macchina CentOS 7/8 è utilizzare l'interfaccia sysctl Linux. Tuttavia, l'utilizzo di questo metodo per modificare il nome della macchina comporta l'impostazione del nome host temporaneo della macchina.

Il nome host temporaneo è un nome host speciale inizializzato e mantenuto solo dal kernel Linux come nome macchina ausiliario in aggiunta al nome host statico e non sopravvive ai riavvii.

sysctl kernel.hostname
sysctl kernel.hostname=new-hostname
sysctl -w kernel.hostname=new-hostname

Per visualizzare il nome host temporaneo della macchina, eseguire i comandi seguenti.

sysctl kernel.hostname
hostnamectl

Infine, il comando hostnamectl può essere utilizzato per ottenere le seguenti configurazioni del nome host: –pretty, –static e –transient.

Sebbene esistano altri modi più specifici per modificare il nome host di una macchina Linux, come emettere un comando nmtui o modificare manualmente alcuni file di configurazione specifici per ciascuna distribuzione Linux (/etc/sysconfig/network-scripts/ ifcfg-ethX per CentOS), le regole di cui sopra sono generalmente disponibili indipendentemente dalla distribuzione Linux utilizzata.