Cómo cambiar el hostname en Linux

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

Twitter Digg Delicious Stumbleupon Technorati Facebook Email

37 Respuestas para “Cómo cambiar el hostname en Linux”

  1. excelente respuesta, certera y efectiva. felicitaciones

  2. 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. 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. 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. 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. 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. 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. 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. Excelente: claro, conciso, especifico, con ejemplos. Gracias por la información.

  10. 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. 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. 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. 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. En una palabra: EXCELENTE!!!! :), grax

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

  16. armando Sanchez 25. feb, 2009 en 1:24 am

    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.

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

  18. armando Sanchez 25. feb, 2009 en 8:34 pm

    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

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

  20. Gracias, funciona en Debian

  21. En CentOS 5.3 funciona perfectamente.

    Muchas gracias!

  22. Me ha funcionado en Debian 5, gracias!

  23. vale compadre se agradece

  24. 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…

  25. Nop… No me funciona… El terminal me dice que debo ser root para cambiar el hostname…

    El directorio me abre el archivo en solo lectura, por lo tanto no puedo editarlo… Necesito un poco mas de ayuda

  26. Muchas gracias amigo, me ayudaste mucho..

    Saludos.

  27. A pesar de entrar como root me salta “Permiso denegado” y no puedo modificarlo

  28. No funciona para OpenSuse. Cómo puedo hacer para cambiar la ip desde consola?

  29. Buena la información, luego de generar los cambios, pueden ejecutar el comando bash, así se actualizara en el terminal el nombre del host.
    Saludos

  30. Hice lo que se indica acá pero mi red no inicia de forma automática, tengo que hacerlo manualmente. ¿Hay otro archivo que tengo que configurar?. Mi distribución es Ubuntu 10.04. Saludos.

  31. Helpful information. Lucky me I found your website
    accidentally, and I’m surprised why this accident did not came about in advance! I bookmarked it.

  32. amigo dos preguntas una de ellas como veo el error porque cuando lo restaturo el service httpd restart me dice error en la linea 997
    esque yo agrege un hotvirtual y cuando lo refresco me sale ese mensaje failed linea 997 por eso queria saber como veo la lineas en numeros
    la otra pregunta sabes como crear un sitio seguro en https en centos

  33. bueno para cambiar de nombre de un host debes hacer
    # vim /etc/sysconfig/network enter
    y cambias la opcion HOSTNAME=”el nuevo nombre ”
    esq
    shif :wq enter eso es todo

  34. Otra forma mas facil directamente
    #hostname “Nuevo nombre” enter
    para verificar #hostname
    espero sea te sea util

  35. Y en caso de querer dejar el hostname en blanco? Es decir que no quiero ningun nombre para que no aparesca en mi servidor dhcp del router?
    Hace poco yo consegui esto, pero el procedimiento era totalmente diferente;
    solo tuve que modificar el archivo dhclient.config y el hostname de mi pc no apareceia en el server dhcp de mi router.
    Pero en mi nueva distro no funciona asi.
    Aqui muestran como cambiarle el hostname, mas sin embargo agradeceria infinitamente aquel que me pudiera decir como hacerle para dejar el hostname vacio.
    MUCHAS GRACIAS!

  36. estoy desde el usuario root y al digitar la sentencia /etc/hosts me dice permiso negado
    ¿?¿?¿? como lo resuelvo
    gracias

Trackbacks/Pingbacks

  1. Perez Rio » Blog Archive » Cómo cambiar el hostname en Linux - 08. feb, 2008

    [...] Fuente: Eslomas [...]

Dejar un Comentario