Ir al contenido

Configuracion


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.


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 ip y nmcli.
  • Diagnosticar problemas de conectividad básica.

En Linux, cada dispositivo de red se representa como una interfaz:

Ejemplos:

  • eth0 / enp0s3 → interfaces Ethernet
  • wlan0 → WiFi
  • lo → loopback

Consultar interfaces:

Ventana de terminal
ip link show

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)

El comando moderno y estándar es:

Ventana de terminal
ip

Principales usos:

  • ip a → ver IPs
  • ip link → interfaces
  • ip route → rutas

Define cómo se enruta el tráfico.

Ver rutas:

Ventana de terminal
ip route

Ejemplo:

default via 192.168.1.1 dev eth0
  • default → gateway de salida
  • via → router
  • dev → interfaz

Depende de la distribución:

  • Debian/Ubuntu (netplan):
    • /etc/netplan/*.yaml
  • RHEL/CentOS:
    • /etc/sysconfig/network-scripts/
  • systemd-networkd:
    • /etc/systemd/network/

Framework moderno para gestión dinámica:

Ventana de terminal
nmcli

Permite:

  • configurar interfaces
  • gestionar WiFi
  • automatizar perfiles

Configurar un servidor con:

  • IP estática
  • Gateway
  • DNS
  • Validar conectividad

Ventana de terminal
ip a
2: eth0: <UP>
inet 192.168.1.50/24

Ventana de terminal
sudo ip addr add 192.168.1.100/24 dev eth0

Activar interfaz:

Ventana de terminal
sudo ip link set eth0 up

Ventana de terminal
sudo ip route add default via 192.168.1.1

Editar:

Ventana de terminal
sudo nano /etc/resolv.conf

Contenido:

nameserver 8.8.8.8

Este archivo puede ser sobrescrito por NetworkManager o DHCP.


Parte 5: Configuración persistente (Netplan)

Sección titulada «Parte 5: Configuración persistente (Netplan)»

Editar:

Ventana de terminal
sudo nano /etc/netplan/01-netcfg.yaml

Ejemplo:

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:

Ventana de terminal
sudo netplan apply

Ventana de terminal
ping -c 4 192.168.1.1
Ventana de terminal
ping -c 4 8.8.8.8
Ventana de terminal
ping google.com

Listar conexiones:

Ventana de terminal
nmcli con show

Crear IP estática:

Ventana de terminal
nmcli con mod eth0 ipv4.addresses 192.168.1.100/24
nmcli con mod eth0 ipv4.gateway 192.168.1.1
nmcli con mod eth0 ipv4.dns "8.8.8.8"
nmcli con mod eth0 ipv4.method manual

Reiniciar conexión:

Ventana de terminal
nmcli con down eth0 && nmcli con up eth0

Checklist:

Ventana de terminal
ip a
ip route

Verifica:

  • IP existe
  • interfaz está UP
  • gateway correcto

Test:

Ventana de terminal
ping 8.8.8.8
ping google.com
  • Si IP funciona pero DNS no → problema en resolv.conf.

Error típico:

Ventana de terminal
netplan apply

Fallo por YAML mal indentado.

La indentación incorrecta rompe completamente la configuración.


Ejemplo:

  • eth0 → enp0s3

Solución:

Ventana de terminal
ip link

Identificar nombre real.


Si tienes:

dhcp4: yes

Y IP manual → conflicto.


Evita asumir eth0, usa detección:

Ventana de terminal
ip link show

Guarda /etc/netplan en Git para auditoría.


Siempre valida configuración en entorno staging.


nameservers:
addresses: [8.8.8.8, 1.1.1.1]

  • Servidores → Netplan/systemd-networkd
  • Escritorios → NetworkManager

  • No expongas servicios innecesarios.
  • Usa firewall (ver módulo 7).

Integrar con Ansible:

- name: Configurar red
template:
src: netplan.yaml
dest: /etc/netplan/01-netcfg.yaml

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.