Administración de nombres de host en Linux

LinuxLinuxBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En el año 2150, una ciudad subterránea futurista prospera bajo la superficie de una Tierra postapocalíptica. Esta comunidad subterránea, conocida como "Neo Haven", se ha convertido en un santuario para aventureros y entusiastas de la tecnología. Entre ellos, un famoso explorador de los reinos digitales de Neo Haven, con el seudónimo de "TerraTechie", tiene la misión de gestionar y mantener las redes de comunicación de este nuevo mundo.

Dentro de los bulliciosos ecosistemas digitales, el nombre de host (hostname) de un sistema es un identificador crucial para la comunicación de red. Como TerraTechie, tu objetivo es dominar la gestión de nombres de host, asegurándote de que cada nodo dentro de Neo Haven pueda ser identificado correctamente y comunicarse de manera efectiva. Este laboratorio (lab) te guiará a través de los fundamentos de la gestión de nombres de host en Linux, brindándote las habilidades esenciales para mantener la infraestructura de red.

Requisitos previos

  • Sistema Linux Ubuntu
  • Acceso a una terminal
  • Conocimientos básicos de la interfaz de línea de comandos
  • Cuenta de usuario con privilegios sudo

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"]) linux(("Linux")) -.-> linux/RemoteAccessandNetworkingGroup(["Remote Access and Networking"]) linux(("Linux")) -.-> linux/VersionControlandTextEditorsGroup(["Version Control and Text Editors"]) linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/FileandDirectoryManagementGroup -.-> linux/cd("Directory Changing") linux/SystemInformationandMonitoringGroup -.-> linux/hostname("Hostname Managing") linux/UserandGroupManagementGroup -.-> linux/sudo("Privilege Granting") linux/RemoteAccessandNetworkingGroup -.-> linux/ping("Network Testing") linux/VersionControlandTextEditorsGroup -.-> linux/nano("Simple Text Editing") subgraph Lab Skills linux/cat -.-> lab-271303{{"Administración de nombres de host en Linux"}} linux/cd -.-> lab-271303{{"Administración de nombres de host en Linux"}} linux/hostname -.-> lab-271303{{"Administración de nombres de host en Linux"}} linux/sudo -.-> lab-271303{{"Administración de nombres de host en Linux"}} linux/ping -.-> lab-271303{{"Administración de nombres de host en Linux"}} linux/nano -.-> lab-271303{{"Administración de nombres de host en Linux"}} end

Ver el nombre de host (hostname) actual

Un nombre de host (hostname) es una etiqueta única asignada a un dispositivo en una red. En los sistemas Linux, hay múltiples formas de ver y verificar el nombre de host actual. Exploremos estos métodos.

Primero, asegúrate de estar en el directorio del proyecto:

cd ~/project

Ver el nombre de host actual utilizando el comando hostname:

hostname

También puedes ver el nombre de host desde el archivo de configuración del sistema:

cat /etc/hostname

La salida esperada podría ser similar a la siguiente:

labex:project/ $ hostname
65c211352aaf42ea18ba6a9d
labex:project/ $ cat /etc/hostname
65c211352aaf42ea18ba6a9d

Nota: El nombre de host real en tu sistema puede ser diferente al ejemplo mostrado anteriormente.

Comprender los tipos de nombre de host (hostname)

Los sistemas Linux mantienen varios tipos de nombres de host (hostname):

  1. Nombre de host estático (Static hostname): Almacenado en /etc/hostname
  2. Nombre de host transitorio (Transient hostname): Utilizado durante la ejecución
  3. Nombre de host presentable (Pretty hostname): Un nombre de host UTF8 de formato libre para presentación

Ver todas las configuraciones de nombre de host utilizando hostnamectl:

hostnamectl

Este comando muestra información detallada sobre la configuración del nombre de host de tu sistema.

Cambiar el nombre de host (hostname)

Para cambiar el nombre de host del sistema, utilizaremos el comando hostnamectl, que es el método recomendado en los sistemas Linux modernos. Este comando actualiza tanto el nombre de host transitorio (transient hostname) como el estático (static hostname).

Establece un nuevo nombre de host utilizando hostnamectl:

sudo hostnamectl set-hostname terra-explorer

Verifica el cambio:

hostnamectl

Nota: Si recibes algún error de permisos, asegúrate de utilizar sudo con los permisos correctos.

Actualizar archivos del sistema

Después de cambiar el nombre de host (hostname), es importante actualizar el archivo /etc/hosts para garantizar una correcta resolución de nombres. Veamos el contenido actual:

cat /etc/hosts

Agrega o actualiza tu nuevo nombre de host utilizando un editor de texto:

sudo nano /etc/hosts

Agrega o modifica la siguiente línea:

127.0.1.1       terra-explorer

Guarda el archivo presionando Ctrl + X, luego Y y, finalmente, Enter.

Probar el nuevo nombre de host (hostname)

Verifiquemos que los cambios en el nombre de host (hostname) funcionen correctamente en todo el sistema. Ejecuta estos comandos para probar varios aspectos de la configuración del nombre de host:

Comprueba el nombre de host del sistema:

hostname

Verifica el nombre de dominio completo (fully qualified domain name - FQDN):

hostname -f

Prueba la resolución local:

ping -c 1 terra-explorer

Resumen

En este laboratorio, has aprendido los aspectos esenciales de la gestión de nombres de host (hostname) en Linux. Has explorado diferentes formas de ver y modificar el nombre de host del sistema, has comprendido los diversos tipos de nombres de host y has asegurado una correcta configuración del sistema para la resolución de nombres de host. Estas habilidades son fundamentales para la administración de sistemas y la gestión de redes en entornos Linux.

Las principales lecciones aprendidas incluyen:

  • Comprender los diferentes tipos de nombres de host en Linux
  • Utilizar herramientas modernas como hostnamectl para la gestión de nombres de host
  • Asegurar una correcta configuración del sistema para la resolución de nombres de host
  • Probar y verificar los cambios en el nombre de host

Este conocimiento forma una base crucial para tareas de administración de sistemas más avanzadas y configuración de redes en entornos Linux.