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).