Come modificare il nome host di una distro basata su RHEL?


19

Ho effettuato l'accesso per la prima volta, ho aperto il terminale e ho digitato "hostname". Restituiva "localhost.localdomain.com". Quindi mi sono registrato come utente root nel terminale usando il comando 'su -', fornito la password per l'utente root e ho usato il comando 'hostname etest' dove etest è il nome host che vorrei avere la mia macchina. Per verificare se il mio nome host è stato modificato correttamente, ho digitato di nuovo "hostname" al terminale e ha restituito etest.

Tuttavia, quando riavvio il computer, il nome host torna a "localhost.localdomain.com".

Ecco l'intera serie di comandi che ho usato nel terminale.

    [thomasm@localhost ~]$ hostname  
    localhost.localdomain  
    [thomasm@localhost ~]$ su -  
    Password:   
    [root@localhost ~]# hostname etest  
    [root@localhost ~]# hostname  
    etest

Mi ero imbattuto nello stesso problema quando ho configurato RHEL e Ubuntu con VMPlayer.


@ Sono un principiante con i sistemi operativi Linux. Se sono necessari ulteriori dettagli, per favore fatemi sapere.
Thomas,

Risposte:


28

Su RHEL e derivati ​​come CentOS, è necessario modificare due file per cambiare il nome host.

Il sistema imposta il nome host all'avvio in base alla HOSTNAMEriga in /etc/sysconfig/network. L' nanoeditor di testo è installato di default su RHEL e sui suoi derivati ​​e il suo utilizzo è evidente:

# nano /etc/sysconfig/network

Devi anche cambiare il nome nel /etc/hostsfile. In caso contrario, alcuni comandi inizieranno improvvisamente a richiedere più tempo per essere eseguiti. Stanno provando a trovare l'IP host locale dal nome host e, senza una voce in entrata /etc/hosts, deve passare attraverso il processo di ricerca completa del nome di rete prima che possa continuare. A seconda della configurazione DNS, ciò può comportare ritardi di circa un minuto!

Dopo aver modificato questi due file, è possibile eseguire il hostnamecomando per modificare la copia di runtime del nome host (da cui è stato nuovamente impostato /etc/sysconfig/network) o semplicemente riavviare.

Ubuntu differisce per il fatto che è memorizzata la copia statica del nome host /etc/hostname. Per questo motivo, molti aspetti della configurazione di rete sono memorizzati in luoghi diversi e con diversi formati di file su Ubuntu rispetto a RHEL.


Grazie per l'ubicazione dei file. Non so davvero nulla di Linux o dell'uso del terminale, quindi avevo bisogno di passaggi dettagliati per usare un editor di testo nel terminale. Da qui la mia risposta postata di seguito. Ma grazie per l'ubicazione dei file che dovevo modificare.
Thomas,

4

Puoi usare hostnamectl.

1. Imposta il nome host con:

# hostnamectl set-hostname etest

o

# hostnamectl set-hostname etest.something

2. Disconnettersi e accedere nuovamente.

3. (Opzionale) Per vedere più opzioni:

man hostnamectl

... hostnamectl è disponibile solo su RHEL 7 e CentOS 7.
Dale Anderson

2

Ecco i passaggi per modificare il nome host di una macchina CentOS (o qualsiasi altro derivato RHEL) utilizzando il terminale.

Terminale aperto. Digitare su -, per accedere come root. Dopo aver fornito la password, digitare vi / etc / sysconfig / network. Questo aprirà il file 'network' usando l'editor di testo vi in ​​modalità comando. Digita "i" per accedere alla modalità di inserimento di vi. Passare alla sezione nome host del file e sostituire localhost.localdomain con etest (o il nome host richiesto). Premere 'Esc' per uscire dalla modalità di inserimento e tornare alla modalità di comando. In modalità comando digitare: wq per salvare le modifiche ed uscire da vi.

Nel caso in cui si desideri uscire senza salvare, digitare: q! in modalità comando.

Passaggi simili possono essere seguiti per modificare il file / etc / hosts, se necessario.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.