ifupdown: Configuración Tradicional de Red en Linux

Resumen de una línea

Herramienta tradicional para gestionar interfaces de red mediante ficheros en /etc/network/interfaces.

Concepto

ifupdown es la forma clásica de configurar redes en Linux (especialmente Debian/Ubuntu). La configuración persiste en ficheros de texto y se activa automáticamente al arrancar el sistema.

Fichero Principal: /etc/network/interfaces

# Interfaz loopback
auto lo
iface lo inet loopback

# DHCP (obtiene IP automáticamente)
auto enp1s0
iface enp1s0 inet dhcp

# IP estática
auto enp7s0
iface enp7s0 inet static
    address 192.168.1.2/24
    gateway 192.168.1.1
    dns-nameserver 1.1.1.1
    dns-nameserver 8.8.8.8

Directivas Clave

DirectivaFunción
autoActiva interfaz al arrancar
allow-hotplugActiva al conectarse (WiFi, USB)
ifaceDefine configuración de interfaz
addressIP en notación CIDR (192.168.1.2/24)
gatewayRuta por defecto
dns-nameserverServidores DNS
up/downComandos pre/post activación

Hooks: Pre/Post Activación

Ejecutar comandos cuando interfaz sube/baja:

auto enp7s0
iface enp7s0 inet static
    address 192.168.1.2/24
    gateway 192.168.1.1
    pre-up /sbin/ip route add 10.0.0.0/8 via 192.168.1.1
    post-down /sbin/iptables -F

Configuración Modular

Incluir ficheros en /etc/network/interfaces.d/:

# En /etc/network/interfaces.d/02-wan
auto eth0
iface eth0 inet dhcp

# En /etc/network/interfaces.d/03-lan
auto eth1
iface eth1 inet static
    address 192.168.100.1/24

Activación Manual

# Activar interfaz
ifup enp7s0
 
# Desactivar interfaz
ifdown enp7s0
 
# Recargar todas
systemctl restart networking

Ventajas

Simple — Sintaxis clara y tradicional ✅ Ligero — Bajo overhead de recursos ✅ Servidor — Ideal para configuraciones estables ✅ Persistente — Sobrevive reinicios ✅ Scripts — Fácil integración con hooks

Desventajas

Inflexible — Manual para cambios dinámicos ❌ No GUI — Requiere edición de texto ❌ Complejo — Escenarios avanzados resultan tedios ❌ Conflictos — Puede chocar con NetworkManager

Comparativa con Alternativas

AspectoifupdownNetworkManagersystemd-networkdnetplan
ComplejidadSimpleMediaMediaSimple
GUI❌ No✅ Sí❌ No❌ No
Dinámico⚠️ Manual✅ Automático✅ Automático✅ Automático
Servidores✅ Ideal⚠️ OK✅ Ideal✅ Ideal
Desktops⚠️ OK✅ Ideal⚠️ OK✅ Ideal

Relaciones

Conecta con

Fuentes