Los archivos de configuración de red en Linux son fundamentales para definir cómo se conecta un sistema a una red, cómo resuelve nombres de dominio, qué interfaces utiliza y qué parámetros aplica al iniciar. Dependiendo de la distribución, la configuración puede gestionarse mediante archivos.
En Linux no existe un único archivo “de red”. La configuración depende del gestor de red activo (NetworkManager, netplan, systemd-networkd, ifupdown) y del componente que gestione DNS. En esta guía verás los archivos de configuracion de red más importantes y cómo identificar qué está usando tu sistema antes de editar nada.
📌 Si quieres aprender más sobre Linux, revisa nuestra Guía completa de comandos Linux y nuestro Curso de Linux gratis , te ayudarán a dominar la terminal y a sacar el máximo provecho de este artículo.
Lo primero: identifica el gestor de red activo
Antes de tocar ficheros, confirma quién gestiona interfaces y DNS:
systemctl is-active NetworkManager
systemctl is-active systemd-networkd
ls -l /etc/resolv.confEn muchos casos, la forma más segura de configurar es usar la herramienta del gestor (por ejemplo nmcli en NetworkManager) en lugar de editar archivos a mano.
Archivos universales (aparecen casi siempre)
/etc/hosts
Resolución local de nombres.
127.0.0.1 localhost
192.168.1.10 servidor1/etc/resolv.conf
Servidores DNS en uso. A veces es un enlace simbólico gestionado por otro servicio.
nameserver 1.1.1.1
nameserver 8.8.8.8Comprueba si es un symlink:
ls -l /etc/resolv.confSi usas systemd-resolved:
resolvectl status/etc/nsswitch.conf
Define el orden de resolución. Una línea típica:
hosts: files dnsSignifica: primero mira /etc/hosts, luego consulta DNS.
Archivos según el gestor de red
netplan (Ubuntu): /etc/netplan/*.yaml
En Ubuntu Server moderno, netplan suele ser el punto de entrada para definir interfaces, DHCP, IP estática y rutas. Aplicar cambios:
sudo netplan apply⚠️ Si estás por SSH, un error puede dejarte sin acceso.
NetworkManager: /etc/NetworkManager/
Ficheros típicos:
- /etc/NetworkManager/NetworkManager.conf
- /etc/NetworkManager/conf.d/
- /etc/NetworkManager/system-connections/
Para ver y gestionar sin editar ficheros directamente:
nmcli dev status
nmcli con showsystemd-networkd: /etc/systemd/network/
En entornos con systemd-networkd, la configuración suele estar en ficheros .network:
ls -1 /etc/systemd/network/Estado:
networkctl statusifupdown (legacy): /etc/network/interfaces
En configuraciones clásicas (legacy), la red se define en /etc/network/interfaces y /etc/network/interfaces.d/.
Troubleshooting rápido: cuando “no hay red”
Checklist en orden:
# Interfaz e IP
ip link
ip addr
# Rutas/gateway
ip route
# DNS
getent hosts google.com
cat /etc/resolv.conf
# Gestor activo
systemctl is-active NetworkManager
systemctl is-active systemd-networkdResumen
Entender los archivos de configuración de red en Linux es clave para administrar correctamente cualquier sistema, ya sea un servidor, una máquina virtual o un equipo de escritorio.
- Identifica el gestor antes de editar archivos.
- Ficheros universales: /etc/hosts, /etc/resolv.conf, /etc/nsswitch.conf.
- En Ubuntu Server, netplan suele ser clave.
- En escritorio, NetworkManager es lo más común.
📌 Referencias: nsswitch.conf(5) — man7.org · ip(8) — man7.org
