Conceptos TCP/IP: dirección, máscara, gateway, DNS

Introducción

Para configurar una red en Linux es imprescindible entender los conceptos fundamentales del modelo TCP/IP: cómo se identifican los equipos, cómo se segmentan las redes y cómo fluye el tráfico entre ellas.

Dirección IP

Identificador numérico único que se asigna a cada interfaz de red. Hay dos versiones en uso:

  • IPv4 — 32 bits, notación decimal con puntos: 192.168.1.10
  • IPv6 — 128 bits, notación hexadecimal con dos puntos: fe80::1

Las direcciones IPv4 se dividen en clases y rangos. Los rangos privados más comunes son:


10.0.0.0    – 10.255.255.255    (clase A privada)
172.16.0.0  – 172.31.255.255   (clase B privada)
192.168.0.0 – 192.168.255.255  (clase C privada)
127.0.0.0   – 127.255.255.255  (loopback, nunca sale a la red)
          

Máscara de subred

Define qué parte de la dirección IP identifica la red y qué parte identifica el host dentro de esa red. Se expresa en dos formatos equivalentes:


255.255.255.0   →  notación decimal (máscara tradicional)
/24             →  notación CIDR (número de bits de red)

Ejemplos:
192.168.1.10/24   → red 192.168.1.0,  hosts del .1 al .254
10.0.0.5/8        → red 10.0.0.0,     hosts del 10.0.0.1 al 10.255.255.254
172.16.0.1/16     → red 172.16.0.0,   hosts del 172.16.0.1 al 172.16.255.254
          

La dirección de red (todos los bits de host a 0) y la de broadcast (todos a 1) no se asignan a hosts. En una /24 hay 254 hosts utilizables.

Gateway (puerta de enlace predeterminada)

Es la dirección IP del router al que se envía el tráfico destinado a redes externas (fuera de la subred local). Sin gateway configurado el equipo solo puede comunicarse con hosts de su misma red.


# Ver la tabla de rutas y el gateway actual
$ ip route show

# Salida típica:
default via 192.168.1.1 dev eth0        ← gateway por defecto
192.168.1.0/24 dev eth0 proto kernel    ← red local directa
          

DNS (Domain Name System)

Servicio que traduce nombres de dominio (google.com) a direcciones IP. Sin DNS solo se podría acceder a servicios mediante su IP directa.

El servidor DNS que usa el sistema se configura en:

  • /etc/resolv.conf → archivo de configuración clásico
  • Netplan → en Ubuntu, a través del archivo YAML de red
  • systemd-resolved → en sistemas con systemd modernos

# /etc/resolv.conf
nameserver 8.8.8.8       # DNS primario (Google)
nameserver 1.1.1.1       # DNS secundario (Cloudflare)
search ejemplo.local     # dominio de búsqueda por defecto
          

Configuración mínima de una interfaz

Para que un equipo tenga conectividad completa necesita cuatro parámetros:


Dirección IP   192.168.1.10
Máscara        /24  (255.255.255.0)
Gateway        192.168.1.1
DNS            8.8.8.8
          

Estos valores se pueden asignar de forma estática (fijos, definidos manualmente) o mediante DHCP (el router o servidor DHCP los asigna automáticamente al arrancar).

Estos conceptos son la base de cualquier configuración de red, independientemente de la distribución o herramienta utilizada.

Comandos de diagnóstico: ip addr, ip link, ip route, ping, ss, traceroute

Índice de la sección

Índice del curso