Come impostare o cambiare l’hostname in CentOS/RHEL 7/8

Un hostname di computer rappresenta un nome unico che viene assegnato a un computer in una rete per identificare in modo univoco quel computer in quella specifica rete. L’hostname di un computer può essere impostato con qualsiasi nome, ma dovreste 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 carattere 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 finire con una lettera o un numero.
  • Le lettere dei nomi host sono case-insensitive.
  • I nomi host devono contenere tra i 2 e i 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, eseguire il seguente comando. Il flag -s visualizza il nome breve del computer (solo hostname) e il flag -f visualizza il FQDN del computer nella rete (solo se il computer fa parte di un dominio o realm e il FQDN è impostato).

# hostname# hostname -s# hostname -f
Verifica Hostname in CentOS 7

Puoi anche visualizzare l’hostname di un sistema Linux ispezionando il contenuto del file /etc/hostname usando il comando cat.

# cat /etc/hostname
Visualizza l’hostname di CentOS 7

Per cambiare o impostare l’hostname di una macchina CentOS 7/8, usa il comando hostnamectl come mostrato nel seguente estratto del comando.

# hostnamectl set-hostname your-new-hostname

Oltre al comando hostname, puoi anche usare il comando hostnamectl per visualizzare l’hostname di una macchina Linux.

# hostnamectl

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

# init 6# systemctl reboot# shutdown -r
Set CentOS 7 Hostname

Un secondo metodo per impostare l’hostname di una macchina CentOS 7/8 è quello di modificare manualmente il file /etc/hostname e scrivere il nuovo hostname. Inoltre, è necessario un riavvio del sistema per applicare il nuovo nome della macchina.

# vi /etc/hostname

Un terzo metodo che può essere usato per cambiare l’hostname di una macchina CentOS 7/8 è usando l’interfaccia Linux sysctl. Tuttavia, l’utilizzo di questo metodo per cambiare il nome della macchina comporta l’impostazione dell’hostname transitorio della macchina.

L’hostname transitorio è un hostname speciale inizializzato e mantenuto solo dal kernel Linux come nome ausiliario della macchina in aggiunta all’hostname statico e non sopravvive ai riavvii.

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

Per visualizzare l’hostname transitorio della macchina eseguire i seguenti comandi.

# sysctl kernel.hostname# hostnamectl
Change CentOS 7 Hostname

Infine, il comando hostnamectl può essere utilizzato per ottenere le seguenti configurazioni di hostname: -pretty, -static, e -transient.

Anche se ci sono altri modi più specifici per cambiare l’hostname di una macchina Linux, come emettere il comando nmtui o modificare manualmente alcuni file di configurazione specifici per ogni distribuzione Linux (/etc/sysconfig/network-scripts/ifcfg-ethX per CentOS), le regole di cui sopra sono generalmente disponibili indipendentemente dalla distribuzione Linux utilizzata.

Sono disponibili per tutti i tipi di hostname.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.