Skip to content

Configuracion

This content is not available in your language yet.


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.