¿Cómo cambiar el nombre de host de una distribución basada en RHEL?


19

Me conecté por primera vez, abrí la terminal y escribí 'hostname'. Devolvió 'localhost.localdomain.com'. Luego, inicié sesión como usuario root en la terminal usando el comando 'su -', proporcioné la contraseña para el usuario root y usé el comando 'hostname etest' donde etest es el nombre de host que me gustaría que tuviera mi máquina. Para probar si mi nombre de host cambió correctamente, escribí 'hostname' nuevamente en la terminal y me devolvió etest.

Sin embargo, cuando reinicio mi máquina, el nombre de host vuelve a 'localhost.localdomain.com'.

Aquí están toda la serie de comandos que usé en la terminal.

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

Me encontré con el mismo problema cuando configuré RHEL y Ubuntu OS con VMPlayer.


@ Soy un novato con los sistemas operativos Linux. Si se requieren más detalles, hágamelo saber.
Thomas

Respuestas:


28

En RHEL y derivados como CentOS, debe editar dos archivos para cambiar el nombre de host.

El sistema establece su nombre de host en el arranque según la HOSTNAMElínea de entrada /etc/sysconfig/network. El nanoeditor de texto se instala de manera predeterminada en RHEL y sus derivados, y su uso es evidente:

# nano /etc/sysconfig/network

También debe cambiar el nombre en el /etc/hostsarchivo. Si no lo hace, ciertos comandos comenzarán a tardar más en ejecutarse. Están tratando de encontrar la IP del host local a partir del nombre de host, y sin una entrada /etc/hosts, tiene que pasar por el proceso completo de búsqueda del nombre de la red antes de que pueda continuar. Dependiendo de su configuración de DNS, esto puede significar retrasos de un minuto más o menos.

Después de cambiar esos dos archivos, puede ejecutar el hostnamecomando para cambiar la copia en tiempo de ejecución del nombre de host (que de nuevo, se estableció desde /etc/sysconfig/network) o simplemente reiniciar.

Ubuntu difiere en que la copia estática del nombre de host se almacena en /etc/hostname. Para el caso, muchos aspectos de la configuración de la red se almacenan en diferentes lugares y con diferentes formatos de archivo en Ubuntu en comparación con RHEL.


Gracias por la ubicación de los archivos. Realmente no sé nada sobre Linux o el uso de la terminal, así que necesitaba pasos detallados para usar un editor de texto en la terminal. De ahí mi respuesta publicada a continuación. Pero gracias por la ubicación de los archivos que necesitaba editar.
Thomas

4

Puedes usar hostnamectl.

1. Establezca el nombre de host con:

# hostnamectl set-hostname etest

o

# hostnamectl set-hostname etest.something

2. Cerrar sesión y volver a ingresar.

3. (Opcional) Para ver más opciones:

man hostnamectl

... hostnamectl solo está disponible en RHEL 7 y CentOS 7.
Dale Anderson

2

Estos son los pasos para cambiar el nombre de host de una máquina CentOS (o cualquier otro derivado de RHEL) usando la terminal.

Terminal abierta Escriba su -, para iniciar sesión como root. Después de proporcionar la contraseña, escriba vi / etc / sysconfig / network. Esto abrirá el archivo 'red' usando el editor de texto vi en modo comando. Escriba 'i' para ingresar al modo de inserción de vi. Navegue a la sección de nombre de host del archivo y reemplace localhost.localdomain con etest (o el nombre de host requerido). Presione 'Esc' para salir del modo de inserción y volver al modo de comando. En el modo de comando, escriba: wq para guardar los cambios y salir de vi.

En caso de que quiera salir sin guardar, escriba: q! en modo comando.

Se pueden seguir pasos similares para editar el archivo / etc / hosts si es necesario.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.