Si alguna vez ha administrado varios servidores desde una máquina Linux o ha configurado algún tipo de laboratorio doméstico, entonces sabe lo útil que puede ser el archivo «hosts» en Linux. Sin embargo, es posible que algunos de ustedes ni siquiera sepan que existe, y mucho menos cómo aprovecharlo para hacer su vida más fácil. Es por eso que lo estamos guiando a través de cómo usar y editar el archivo de hosts en Linux.
¿Qué es el archivo Hosts?
El archivo “/ etc / hosts” es donde su sistema guarda un mapa interno de direcciones IP -> nombres de host. Esto no requiere un servidor DNS porque está almacenado localmente en su máquina. Esta es una excelente manera de administrar cosas como servidores internos u otros dispositivos en su red que comúnmente requieren que ingrese una dirección IP. Utilizo esto todo el tiempo para proyectos de Raspberry Pi y para administrar máquinas virtuales KVM de uso común.
¿Cómo utilizo el archivo Hosts?
Primero, eche un vistazo a lo que ya está en el archivo hosts. Escriba el siguiente comando en la terminal y presione enter:
cat /etc/hosts
En el resultado, encontrará dos direcciones IP que están diseñadas para que su máquina local se identifique. Si ejecuta el ping localhost
comando, verá aparecer una de estas direcciones IP. Eso es porque Linux genera automáticamente estas dos entradas en el archivo de hosts. Si desea agregar más entradas, todo lo que tiene que hacer es seguir el formato del archivo y estará listo para comenzar.
Edición del archivo de hosts
Para editar el archivo de hosts, simplemente ábralo en su editor de texto preferido. Puedes usar Vim, Nano, Gedit, Kate o el que más te guste. Debería ver el contenido en el siguiente formato:
ip address hostname other-hostname other-hostname
Entonces, si tengo un servidor Pi Hole con una dirección IP de 192.168.122.7, mi formato sería algo como esto:
192.168.122.7 pihole.local
Por supuesto, depende del nombre que le quieras dar. Eso significa que cada vez que desee dirigirse a ese servidor de Pi Hole, ya sea a través de ping
, ssh
, o alguna otra herramienta, no es necesario que ingrese la dirección IP. Puedes simplemente escribir pihole.local
en la terminal. Es un gran ahorro de tiempo, especialmente si llega a nombres de host de servidor más cortos.
También es importante tener en cuenta que no es necesario utilizar direcciones «.com», «.net» o «.org». Incluso puedes llamarlo pihole
y su sistema lo reconocerá. Usé una dirección .local para mostrarte la forma «correcta» de hacerlo, pero puedes llamarlos server
si es tu único.
También es útil para máquinas virtuales en un servidor de virtualización o estación de trabajo. Recordar las direcciones IP de las máquinas virtuales es un gran problema, y usar el archivo de hosts es perfecto para administrarlo. Con mi dirección IP de VM, 192.168.122.202, lo tomaré y editaré mi archivo de hosts con esto:
192.168.122.202 linux-vm.local
Entonces puedo hacer ping a esa máquina virtual con el nombre de host, lo que hace que sea mucho más fácil recordar lo que estoy buscando. Puede ver que en lugar de una dirección IP, estoy haciendo ping al nombre de host, y eso se muestra en la salida del comando. El sistema tiene un mapa interno de esa IP y nombre de host, por lo que es fácil ubicarlo en ese lugar.
Terminando
Como puede ver, aprender a editar el archivo Hosts en Linux puede ser una habilidad útil, ya que le permite ahorrar mucho tiempo más adelante. Si está en Windows, también puede editar el archivo Hosts y usarlo exactamente de la misma manera que se indicó anteriormente. Si está buscando una forma sencilla de bloquear sitios web, estas extensiones de Chrome pueden funcionar mejor.