Cómo cambiar el hostname en Linux

Patxi Echarte, March 7th, 2005

Cambiar el nombre de la máquina en Linux es bastante sencillo, a continuación explico en unos pocos pasos cómo hacerlo.

Lo primero es modificar el archivo /etc/hosts:

Datos iniciales:
127.0.0.1 localhost.localdomain localhost
192.168.10.21 nombreantiguo
   
Datos nuevos:
127.0.0.1 localhost.localdomain localhost
192.168.10.21 nombrenuevo

A continuación hay que editar el archivo /etc/sysconfig/network y cambiar la línea correspondiente a HOSTNAME

NETWORKING=yes
HOSTNAME="nombrenuevo"
GATEWAY="192.168.10.21"
GATEWAYDEV="eth0"
FORWARD_IPV4="yes"

En el caso de que el sistema que tengamos instalado esté basado en Debian, el anterior archivo no existirá y habrá que modificar el archivo /etc/hostname para que su contenido sea el nuevo nombre de la máquina nombrenuevo.

A continuación tenemos que ejecutar el comando hostname nombrenuevo.

Una vez hechos estos pasos ya tendríamos todo preparado, podemos reiniciar la máquina y comprobar los cambios mediante los comandos uname -a y hostname

Comparte esta información

16 Comentarios para “Cómo cambiar el hostname en Linux”

  1. Marcelo dice:

    excelente respuesta, certera y efectiva. felicitaciones

  2. Angel dice:

    la verdad por fin alguien lo dijo directamente y al grano bueniiiisimo este instructivo asi deberia ser siempre pero hay fanaticos que se cuelgan un saludo

  3. ricardo dice:

    hola:

    Segui los pasos como se indica. El problema es que ahora no puedo accesar desde otra terminal al equipo (por ssh) o le hago un ping y no me responde,

    Debo modificar algun otro parametro?

    Gracias.

  4. Patxi dice:

    si haces el ping por ip debería seguir respondiéndote, si no es así el problema que tienes se debe a otra cosa. Si lo que estás haciendo es un ping con el nombre de la máquina, debes asegurarte de que ese nombre se puede resolver a la dirección ip correspondiente, bien mediante /etc/hosts o dns normalmente.

  5. carlos dice:

    Hola tengo un problema que no puedo resolver, no se por que (me imagino que fue por tratar de instalar samba), el chiste es que no tengo hostname, al hacer sudo apt-get update me aparece esto
    ordbal@tajin:~$ sudo apt-get update
    sudo: unable to lookup tajin via gethostbyname()..
    al hacer cat en mi archivo /etc/hostname solo tiene el nombre de mi maquina solo tiene
    tajin
    he tratado de poner por propia mano los datos, empece por esto
    127.0.0.1 localhost.localdomain localhost
    y ponerle el nombre de tajin, por un lado, lo que no se es como obtener las direccion de ip de mi maquina, auxilio de antemano gracias

  6. marcos dice:

    de la página man:
    Formato de línea de /etc/hosts

    IP_address canonical_hostname aliases

    de la experiencia en la vida real: Pon la ip, el nombre fqdn (nombre de dominio totalmente cualificado) y despues el nombre de host (la parte de la izq antes del primer punto). Así, por ejemplo:

    192.168.1.2 ord2.redtrabajo.com ord2

    De esta manera te evitas jaleos.

    Ah!! y no olvides tener siempre la linea referente a localhost:

    127.0.0.1 localhost.localdomain localhost

    Muchos programas/servicios hacen uso de ella.

    Un saludo a todas

  7. edimenpa2005 dice:

    bueno, es lo mismo que quiero hacer pero en una maquina que tiene instalado windows xP, como puedo lograr cambiar el localhost para que en ves de este se vea algo cmo http://micolegio
    GRACIAS

  8. EL_PENSAD0R dice:

    esta bien solo que debes especificar que no es igual en todos los distros ya que en caso de lo que usan slackware solo deben modificar el /etc/hosts y luego hacer hostname hostnuevo y listo.

  9. Gonza_lemat dice:

    Excelente: claro, conciso, especifico, con ejemplos. Gracias por la información.

  10. misael dice:

    ya hice todo lo anterior pero no me funciona y quiero cambiar el nombre del host pero cuando lo cambio desde la consola con el hostname “nuevo_nombre” no me guarda los cambios en los ficheros /etc/hosts ni en el de /etc/sysconfig/network

    me gustaria saber en donde se guarda el hostname despues de cambiarlo con el comando hostname “nuevo_nombre”

  11. wilmer dice:

    despues de editar el hostname tambien hay que editar el /etc/hosts. en este archivo se encuentran las direcciones de las maquinas remotas asi como tambien la maquina local con sus respectivos nombres hay que tener en cuenta que la direccion sea la correspondiente al nombre de la maquina…

  12. Pablo dice:

    Patxi Echarte, muchas gracias, estaba buscando esta información y de los varios sitios q visite solo este lo explicó de manera clara y precisa.
    Saludos y gracias por compartir tus conocimientos

  13. guilinux dice:

    tambien estoy mal con el host name .
    a ver he aprendido algo de linux si en la consola pongo etc/sysconfig/network dice archivo no existe , tanto en /ect/hosts , igual
    como le puedo dar nombre a mi linux, el error que me da despues de configurar el acceso a la ired me da , no puede leer el hostname y dcopserver, no se abren ni knetworkmanager, k3b, ni va na , un desastre
    que tengo que poner para recuperar mi kubuntu feity .

  14. Nikkox dice:

    En una palabra: EXCELENTE!!!! :) , grax

  15. Perez Rio » Blog Archive » Cómo cambiar el hostname en Linux dice:

    […] Fuente: Eslomas […]

  16. Francisco dice:

    Saludos. Necesito ayuda:
    Me he descargado el Mandriva y el .iso correspondiente lo he ‘quemado’ a CD. Cuando intento arrancarlo desde este CD en modo live en mi portátil HP Pavilion 2768 con AMD Turion 64 x 2, el arranque se queda muerto en el mensaje: ‘Setting LOCALHOST HOSTNAME’. Lo mismo me pasa intentándolo con Kubuntu. No sé si es esta línea la que da error o la inmediatamente siguiente en las sentencias del arranque. Por favor, ¿Me podéis ayudar? Muchas gracias de antemano y un cordial saludo.

Deja un comentario