La configuración de red en sistemas Linux es una parte fundamental del funcionamiento diario de cualquier sistema. Ya sea que estemos trabajando en un servidor de producción o en una computadora portátil personal, tener una conexión de red adecuada es esencial. En Linux, hay múltiples herramientas y archivos de configuración que determinan cómo un sistema se conecta e interactúa con la red. En esta sección, nos sumergiremos en los fundamentos de la configuración de red en Linux, explorando cómo establecer una dirección IP manualmente o a través de DHCP, y cómo configurar la resolución de nombres utilizando DNS.
Introducción a la configuración de red en Linux
La red en Linux es gestionada principalmente por el subsistema del kernel denominado «stack de red». Sin embargo, desde la perspectiva del usuario, hay archivos y servicios específicos que nos permiten interactuar y configurar la red. Tradicionalmente, la configuración de red se ha gestionado mediante archivos en el directorio /etc/network/
, pero en versiones más recientes de distribuciones como Ubuntu, se ha optado por herramientas como netplan
.
Configuración manual y DHCP
Hay dos enfoques principales para configurar una dirección IP en Linux: manualmente (estática) o automáticamente mediante DHCP.
- Manual: Al configurar una dirección IP manualmente, es necesario editar los archivos de configuración de red y especificar la dirección IP, máscara de subred, puerta de enlace y, en algunos casos, los servidores DNS. Este método es útil para servidores o dispositivos que necesitan tener la misma dirección IP en todo momento.
- DHCP (Protocolo de Configuración Dinámica de Host): La mayoría de las redes domésticas y muchas redes empresariales utilizan DHCP para asignar automáticamente direcciones IP a dispositivos. Cuando una máquina está configurada para usar DHCP, solicita una dirección IP de un servidor DHCP en la red. El servidor luego le asigna una dirección IP, generalmente por un período de tiempo determinado.
DNS y configuración de nombres
El Sistema de Nombres de Dominio (DNS) traduce nombres de dominio amigables, como «www.google.com», en direcciones IP. En Linux, la configuración de DNS suele residir en el archivo /etc/resolv.conf
. Dentro de este archivo, se especifican los servidores DNS a los que el sistema debería referirse para resolver nombres de dominio.
Es esencial tener un DNS correctamente configurado para garantizar que las aplicaciones y servicios en un sistema Linux puedan comunicarse correctamente con otros sistemas usando nombres de dominio en lugar de direcciones IP directas.
Además de configurar los servidores DNS, es posible configurar el nombre del host de la máquina Linux y otros detalles relacionados con la resolución de nombres a través de archivos como /etc/hostname
y /etc/hosts
.
Dominar la configuración de red en Linux no solo permite una conectividad efectiva, sino que también asegura que los recursos y servicios estén disponibles de manera confiable para usuarios y aplicaciones.