Configuracion
This content is not available in your language yet.
6.1 Configuración de Red en Linux
Sección titulada «6.1 Configuración de Red en Linux»Introducción
Sección titulada «Introducción»La red es el sistema nervioso de cualquier infraestructura moderna. Sin conectividad, los servicios no pueden comunicarse, los usuarios no pueden acceder a recursos y las aplicaciones distribuidas dejan de funcionar. En Linux, la configuración de red ha evolucionado desde herramientas tradicionales hasta frameworks modernos como NetworkManager o systemd-networkd.
Para un Sysadmin, dominar la configuración de red implica no solo asignar direcciones IP, sino entender interfaces, routing, resolución, persistencia y diagnóstico en entornos de producción.
Objetivos de aprendizaje
Sección titulada «Objetivos de aprendizaje»Al finalizar este capítulo serás capaz de:
- Comprender cómo Linux gestiona interfaces de red.
- Configurar direcciones IP estáticas y dinámicas (DHCP).
- Gestionar configuraciones persistentes.
- Interpretar tablas de routing.
- Utilizar herramientas modernas como
ipynmcli. - Diagnosticar problemas de conectividad básica.
Conceptos Teóricos
Sección titulada «Conceptos Teóricos»1. Interfaces de Red
Sección titulada «1. Interfaces de Red»En Linux, cada dispositivo de red se representa como una interfaz:
Ejemplos:
- eth0 / enp0s3 → interfaces Ethernet
- wlan0 → WiFi
- lo → loopback
Consultar interfaces:
ip link show2. Direccionamiento IP
Sección titulada «2. Direccionamiento IP»Una interfaz necesita una dirección IP para comunicarse.
Tipos:
- Dinámica (DHCP) → asignada automáticamente.
- Estática → definida manualmente.
Ejemplo de IP:
192.168.1.100/24- IP: 192.168.1.100
- Máscara: /24 (255.255.255.0)
3. Comando ip (reemplazo de ifconfig)
Sección titulada «3. Comando ip (reemplazo de ifconfig)»El comando moderno y estándar es:
ipPrincipales usos:
ip a→ ver IPsip link→ interfacesip route→ rutas
4. Tabla de Routing
Sección titulada «4. Tabla de Routing»Define cómo se enruta el tráfico.
Ver rutas:
ip routeEjemplo:
default via 192.168.1.1 dev eth0- default → gateway de salida
- via → router
- dev → interfaz
5. Configuración Persistente
Sección titulada «5. Configuración Persistente»Depende de la distribución:
- Debian/Ubuntu (netplan):
/etc/netplan/*.yaml
- RHEL/CentOS:
/etc/sysconfig/network-scripts/
- systemd-networkd:
/etc/systemd/network/
6. NetworkManager
Sección titulada «6. NetworkManager»Framework moderno para gestión dinámica:
nmcliPermite:
- configurar interfaces
- gestionar WiFi
- automatizar perfiles
Laboratorio Práctico
Sección titulada «Laboratorio Práctico»Escenario
Sección titulada «Escenario»Configurar un servidor con:
- IP estática
- Gateway
- DNS
- Validar conectividad
Parte 1: Inspección inicial
Sección titulada «Parte 1: Inspección inicial»ip aOutput esperado
Sección titulada «Output esperado»2: eth0: <UP> inet 192.168.1.50/24Parte 2: Configuración temporal de IP
Sección titulada «Parte 2: Configuración temporal de IP»sudo ip addr add 192.168.1.100/24 dev eth0Activar interfaz:
sudo ip link set eth0 upParte 3: Configurar gateway
Sección titulada «Parte 3: Configurar gateway»sudo ip route add default via 192.168.1.1Parte 4: Configurar DNS
Sección titulada «Parte 4: Configurar DNS»Editar:
sudo nano /etc/resolv.confContenido:
nameserver 8.8.8.8Este archivo puede ser sobrescrito por NetworkManager o DHCP.
Parte 5: Configuración persistente (Netplan)
Sección titulada «Parte 5: Configuración persistente (Netplan)»Editar:
sudo nano /etc/netplan/01-netcfg.yamlEjemplo:
network: version: 2 ethernets: eth0: dhcp4: no addresses: - 192.168.1.100/24 gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 1.1.1.1]Aplicar cambios:
sudo netplan applyParte 6: Verificación
Sección titulada «Parte 6: Verificación»Ping a gateway
Sección titulada «Ping a gateway»ping -c 4 192.168.1.1Ping a internet
Sección titulada «Ping a internet»ping -c 4 8.8.8.8Ping por DNS
Sección titulada «Ping por DNS»ping google.comParte 7: Configuración con nmcli
Sección titulada «Parte 7: Configuración con nmcli»Listar conexiones:
nmcli con showCrear IP estática:
nmcli con mod eth0 ipv4.addresses 192.168.1.100/24nmcli con mod eth0 ipv4.gateway 192.168.1.1nmcli con mod eth0 ipv4.dns "8.8.8.8"nmcli con mod eth0 ipv4.method manualReiniciar conexión:
nmcli con down eth0 && nmcli con up eth0Errores Comunes y Troubleshooting
Sección titulada «Errores Comunes y Troubleshooting»1. No hay conectividad
Sección titulada «1. No hay conectividad»Checklist:
ip aip routeVerifica:
- IP existe
- interfaz está UP
- gateway correcto
2. No resuelve DNS
Sección titulada «2. No resuelve DNS»Test:
ping 8.8.8.8ping google.com- Si IP funciona pero DNS no → problema en resolv.conf.
3. Netplan no aplica cambios
Sección titulada «3. Netplan no aplica cambios»Error típico:
netplan applyFallo por YAML mal indentado.
La indentación incorrecta rompe completamente la configuración.
4. Interfaz cambia de nombre
Sección titulada «4. Interfaz cambia de nombre»Ejemplo:
- eth0 → enp0s3
Solución:
ip linkIdentificar nombre real.
5. Conflicto DHCP + estática
Sección titulada «5. Conflicto DHCP + estática»Si tienes:
dhcp4: yesY IP manual → conflicto.
Buenas Prácticas (Nivel Senior)
Sección titulada «Buenas Prácticas (Nivel Senior)»1. Usa nombres predictivos
Sección titulada «1. Usa nombres predictivos»Evita asumir eth0, usa detección:
ip link show2. Versiona configuraciones
Sección titulada «2. Versiona configuraciones»Guarda /etc/netplan en Git para auditoría.
3. Minimiza cambios en producción
Sección titulada «3. Minimiza cambios en producción»Siempre valida configuración en entorno staging.
4. Usa múltiples DNS
Sección titulada «4. Usa múltiples DNS»nameservers: addresses: [8.8.8.8, 1.1.1.1]5. NetworkManager vs Netplan
Sección titulada «5. NetworkManager vs Netplan»- Servidores → Netplan/systemd-networkd
- Escritorios → NetworkManager
6. Seguridad
Sección titulada «6. Seguridad»- No expongas servicios innecesarios.
- Usa firewall (ver módulo 7).
7. Automatización
Sección titulada «7. Automatización»Integrar con Ansible:
- name: Configurar red template: src: netplan.yaml dest: /etc/netplan/01-netcfg.yamlResumen y Siguiente Paso
Sección titulada «Resumen y Siguiente Paso»Has aprendido a configurar redes en Linux desde cero: interfaces, direccionamiento, routing y persistencia. Dominas herramientas modernas como ip y nmcli, y puedes diagnosticar problemas básicos de conectividad en entornos reales.
El siguiente paso es profundizar en uno de los pilares fundamentales de cualquier red:
➡️ 6.2 Resolución de Nombres (DNS), donde entenderás cómo los sistemas traducen nombres en direcciones IP y cómo configurar resolvers de forma profesional.
