Introducir los nombres de las máquinas en mi fichero /etc/hosts para no depender del DNS (en Linux)

En este tutorial explicamos como introducir los nombres de las máquinas virtuales y físicas en nuestro fichero /etc/hosts. A través de esto, conseguimos poder utilizar los nombres «cortos» de las máquinas (alpha en vez de alpha.aulas.gsyc.urjc.es) además de no depender del DNS. 

Nota: ten cuidado con lo que haces. Puedes estropear el fichero /etc/hosts. Si no estás seguro, no lo hagas, ya que esto no es obligatorio para conectarte al Laboratorio.

Para añadir estas entradas en tu fichero /etc/hosts sigue los siguientes pasos.

  • Abre un terminal y conviértete en super usuario con sudo su
    sudo su
  • Antes de empezar a modificar el fichero, haz una copia de seguridad por lo que pudiera pasar 😉
    cp /etc/hosts /etc/hosts.backup
  • Abre en un editor el fichero /etc/hosts. Puedes usar por ejemplo, gedit
    gedit /etc/hosts
    
  • Pega el siguiente contenido al final del fichero:
    # Estaciones Virtuales
    212.128.254.41 alpha.aulas.gsyc.urjc.es alpha
    212.128.254.42 beta.aulas.gsyc.urjc.es beta
    212.128.254.43 gamma.aulas.gsyc.urjc.es gamma
    212.128.254.44 delta.aulas.gsyc.urjc.es delta
    
    # Laboratorio L.3.207
    212.128.254.52 alpha01.aulas.gsyc.urjc.es alpha01
    212.128.254.53 alpha02.aulas.gsyc.urjc.es alpha02
    212.128.254.54 alpha03.aulas.gsyc.urjc.es alpha03
    212.128.254.55 alpha04.aulas.gsyc.urjc.es alpha04
    212.128.254.56 alpha05.aulas.gsyc.urjc.es alpha05
    
    # Laboratorio L.3.208
    212.128.254.93 beta01.aulas.gsyc.urjc.es beta01
    212.128.254.94 beta02.aulas.gsyc.urjc.es beta02
    212.128.254.95 beta03.aulas.gsyc.urjc.es beta03
    212.128.254.96 beta04.aulas.gsyc.urjc.es beta04
    212.128.254.97 beta05.aulas.gsyc.urjc.es beta05
    
    # Laboratorio L.3.209
    212.128.254.134 gamma01.aulas.gsyc.urjc.es gamma01
    212.128.254.135 gamma02.aulas.gsyc.urjc.es gamma02
    212.128.254.136 gamma03.aulas.gsyc.urjc.es gamma03
    212.128.254.137 gamma04.aulas.gsyc.urjc.es gamma04
    212.128.254.138 gamma05.aulas.gsyc.urjc.es gamma05
    
    # Laboratorio L.3.210
    212.128.254.175 delta01.aulas.gsyc.urjc.es delta01
    212.128.254.176 delta02.aulas.gsyc.urjc.es delta02
    212.128.254.177 delta03.aulas.gsyc.urjc.es delta03
    212.128.254.178 delta04.aulas.gsyc.urjc.es delta04
    212.128.254.179 delta05.aulas.gsyc.urjc.es delta05
  • Graba el fichero. Sal de la consola de super usuario con exit o Control-D.

Para comprobar que ha funcionado intenta abrir un SSH a la máquina sin el nombre de dominio, es decir, sin añadir .aulas.gsyc.urjc.es. Lo vemos en la siguiente imagen:

dns

Nota: ten en cuenta que estás introduciendo a fuego una correspondencia entre nombres y direcciones IP. Cuando Linux trata de encontrar la dirección IP asociada a un nombre de host, lo primero que busca es esa correspondencia en el fichero /etc/hosts. Si se encuentra, ya no consulta al DNS. Por lo que si un día cambian las direcciones IP, no te enterarás a no ser que elimines esas entradas. Tenlo en cuenta 😉