Cómo cambiar el hostname en Linux

Patxi, 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

Compártelo:
  • Twitter
  • Meneame
  • del.icio.us
  • Facebook
  • BarraPunto
  • Digg
  • Google Bookmarks
  • Netvibes
  • Bitacoras.com
  • LinkedIn
  • Tumblr
  • email
  • MySpace
  • Technorati
  • Add to favorites

25 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.

  17. armando Sanchez dice:

    Hice exactamente lo que comentaban aqui, pero despues de reiniciar la máquina no se puede conectar a la red. Volvi y volvi a dejar los archivos como se encontraban originalmente y no funciona. ¿Que puedo hacer? El linux es red Hat 5 Enterprise. Agradezco su ayuda.

  18. Patxi dice:

    Hola Armando, comentas que volviste a dejar todo igual y que sigue sin funcionar. Asegúrate de que no tocaste ninguna otra cosa. Si todo está bien comprueba /var/log/messages para ver si hay algún error.

  19. armando Sanchez dice:

    Gracias Patxi. El inconveniente se soluciono reiniciando los servicos de networky otros que ahora no tengo presente. ahora Estoy tratando de instalar mysql con los .bin pero tengo el siguiente inconveniente

    [root@unionsrv mysql]# scripts/mysql_install_db –user=mysql
    Neither host ‘unionsrv.com’ nor ‘localhost’ could be looked up with
    ./bin/resolveip
    Please configure the ‘hostname’ command to return a correct
    hostname.
    If you want to solve this at a later stage, restart this script
    with the –force option

    si alguien me pudiera ayudar. Gracias

  20. dyanfalcon dice:

    hola… hace poco que instale linux mint felicia 6… y no se mucho de linux… mi problema es el siguiente… lo instale junto con el windows para ver como era … me reconoce todo el problema es que no puedo navegar… y lo peor es que no me deja modificar nada ni host ni ip ni nada…. ustedes saben alguna forma de opder modifacicar asi lo pueda usar con internet…. me case del windows

  21. Lorena dice:

    Gracias, funciona en Debian

  22. Abe dice:

    En CentOS 5.3 funciona perfectamente.

    Muchas gracias!

  23. Unai dice:

    Me ha funcionado en Debian 5, gracias!

  24. xelnagaxeo dice:

    vale compadre se agradece

  25. Tote dice:

    Estimado muy buen post, yo he hecho todo lo que me dices aqui yo estoy trabajando bajo Enterprise Linux 5 el problema es el siguiente necesito que desde cualquier maquina de mi red puedan hacer ping no solo con la direccion IP si no tambien con el nombre del host “test” pero no he podido hacerlo y necesito realmente que se pueda alguna idea para hacer, lo agradecere infinitamente…

Deja un comentario