Configuración de TCP/IP: cambiando la dirección IP y DNS cuando DHCP no es suficiente
Introducción a la configuración de TCP/IP
TCP/IP (Transmission Control Protocol/Internet Protocol) es el conjunto de protocolos que define cómo tu ordenador se comunica con cualquier otro dispositivo en una red, ya sea local o en Internet. Cada dispositivo necesita al menos una dirección IP, una máscara de subred, una puerta de enlace y servidores DNS para funcionar correctamente. En la mayoría de hogares y oficinas, el router asigna automáticamente estos parámetros mediante DHCP (Dynamic Host Configuration Protocol), lo que permite enchufar un cable o conectarse al Wi-Fi y tener Internet al instante sin tocar ninguna configuración.
Sin embargo, hay situaciones donde necesitas tomar el control manual de TCP/IP. Cuando montas un servidor en casa, configuras port forwarding para una cámara IP, necesitas que una impresora de red sea siempre localizable o quieres usar servidores DNS que tu proveedor de Internet no proporciona, la configuración manual se vuelve imprescindible.
Esta guía te mostrará cómo cambiar entre DHCP y configuración manual en Windows, macOS y Linux, configurar direcciones IPv4 e IPv6, establecer DNS personalizados incluyendo DNS sobre HTTPS, y verificar que todo funciona correctamente. Al terminar, podrás gestionar los parámetros TCP/IP de cualquier equipo con confianza.
Para entender qué estás configurando, conviene conocer los cuatro parámetros fundamentales de TCP/IP. La dirección IP es el identificador único del dispositivo en la red (ejemplo: 192.168.1.100). La máscara de subred define qué direcciones están en tu red local y cuáles requieren salir por el gateway (ejemplo: 255.255.255.0 significa que todo lo que empiece por 192.168.1 está en tu red local). La puerta de enlace (gateway) es la dirección del router que da salida a Internet (ejemplo: 192.168.1.1).
Los servidores DNS traducen nombres como google.com a direcciones IP que los ordenadores entienden (ejemplo: 8.8.8.8). DHCP automatiza la asignación de estos cuatro valores, pero cuando configuras manualmente, tú tomas el control sobre cada uno. El riesgo de equivocarse en cualquiera de ellos —especialmente el gateway— es quedarse sin conexión, por eso cada paso de esta guía incluye verificación.
Requisitos previos
Información que necesitas tener
- Dirección IP de tu router o puerta de enlace (ejemplo:
192.168.1.1) - Rango de IPs válidas para tu red (generalmente desde
192.168.1.2hasta192.168.1.254) - Máscara de subred de tu red (casi siempre
255.255.255.0) - Servidores DNS que quieres usar (ejemplo:
8.8.8.8,1.1.1.1)
Permisos necesarios
- Acceso de administrador en Windows
- Privilegios
sudoen Linux - Contraseña de administrador en macOS
- Para IPv6, verificar que tu router y tu proveedor de Internet lo soportan
Herramientas opcionales
- Conexión alternativa a Internet por si necesitas buscar ayuda si pierdes la conexión
- Acceso a la interfaz web del router para verificar la configuración DHCP
Configuración paso a paso
Configuración en Windows 11/10
Paso 1: Abrir la configuración de red
Windows ofrece dos rutas para llegar a la configuración TCP/IP. La más directa es usar Configuración:
Haz clic derecho en el icono de red (esquina inferior derecha de la barra de tareas) y selecciona Configuración de red e Internet. También puedes ir a Configuración > Red e Internet. Una vez dentro, según tu tipo de conexión:
- Para Wi-Fi, selecciona Wi-Fi > haz clic en el nombre de tu red conectada
- Para Ethernet, selecciona Ethernet y luego tu conexión activa
También puedes usar el comando rápido: presiona Windows + R, escribe ncpa.cpl y pulsa Enter. Esto abre directamente las conexiones de red del Panel de control, donde puedes hacer clic derecho en tu adaptador y seleccionar Propiedades.
Paso 2: Cambiar entre DHCP y configuración manual
En la ventana de propiedades de tu red, localiza la sección Asignación de IP y haz clic en Editar. Aparecerá un desplegable donde puedes elegir:
- Automático (DHCP): el router asigna IP, máscara, gateway y DNS automáticamente
- Manual: tú introduces todos los valores
Paso 3: Configurar IPv4 manualmente
Selecciona Manual y activa el interruptor de IPv4. Aparecerán los siguientes campos:
- Dirección IP: introduce la IP deseada (ejemplo:
192.168.1.100) - Máscara de subred: introduce
255.255.255.0(el valor estándar para redes domésticas) - Puerta de enlace: introduce la IP de tu router (ejemplo:
192.168.1.1) - DNS preferido: introduce tu servidor DNS principal (ejemplo:
8.8.8.8) - DNS alternativo: introduce un servidor DNS secundario (ejemplo:
1.1.1.1)
En la sección DNS sobre HTTPS, puedes elegir cómo se cifran las consultas DNS:
- Desactivado: consultas sin cifrar (compatible con cualquier servidor DNS)
- Activado (plantilla automática): Windows intenta negociar cifrado automáticamente
- Activado (plantilla manual): especificas la plantilla DNS sobre HTTPS
La opción Respaldo a texto sin formato determina qué pasa si el cifrado falla. Activada significa que se enviará la consulta sin cifrar como último recurso; desactivada significa que la consulta DNS simplemente fallará si no puede ir cifrada, lo cual es más seguro pero puede dejar algunas páginas sin resolver.
Paso 4: Configurar IPv6 (opcional)
En la misma ventana Editar la configuración IP de red, activa el interruptor de IPv6. Introduce:
- Dirección IP: tu dirección IPv6 asignada
- Longitud de prefijo de subred: típicamente
64para redes domésticas - Puerta de enlace: la dirección IPv6 de tu router
- DNS preferido: servidor DNS IPv6 como
2001:4860:4860::8888(Google DNS IPv6) - DNS alternativo:
2001:4860:4860::8844
Configura DNS sobre HTTPS para IPv6 de la misma forma que para IPv4. Haz clic en Guardar para aplicar todos los cambios.
Paso 5: Verificar la configuración
Abre CMD y ejecuta:
ipconfig /all
Verifica que aparecen los valores que introdujiste. Para una comprobación rápida de conectividad:
ping 8.8.8.8
ping google.com
Ambos deben responder. Si el ping a 8.8.8.8 funciona pero google.com no, el problema está en la configuración DNS.
Configuración en macOS
Paso 1: Abrir preferencias de red
Haz clic en el menú Apple (esquina superior izquierda) y selecciona Ajustes del Sistema (macOS Ventura y posterior) o Preferencias del Sistema (versiones anteriores). Luego ve a Red. En la barra lateral izquierda, selecciona tu conexión activa: Wi-Fi o Ethernet. Haz clic en Detalles (Ventura+) o Avanzado (versiones anteriores).
Paso 2: Configurar IPv4 manualmente
Ve a la pestaña TCP/IP. En el desplegable Configurar IPv4, tienes las siguientes opciones:
- Usar DHCP: el router asigna todos los parámetros automáticamente
- Usar DHCP con dirección manual: obtienes router y DNS por DHCP, pero especificas una IP fija
- Manualmente: introduces todos los valores tú mismo (IP, máscara de subred, router)
- Desactivado: desactivas IPv4 (no recomendado salvo que uses solo IPv6)
Selecciona Manualmente e introduce:
- Dirección IPv4:
192.168.1.100(ejemplo) - Máscara de subred:
255.255.255.0 - Router:
192.168.1.1
Paso 3: Configurar DNS
Ve a la pestaña DNS. Verás una lista de servidores DNS. Usa el botón + para agregar y el botón - para eliminar. Agrega los servidores que quieras usar:
8.8.8.8
1.1.1.1
macOS no expone directamente la configuración de DNS sobre HTTPS en la interfaz gráfica. Para habilitarlo, necesitas instalar un perfil de configuración o usar la Terminal. Sin embargo, navegadores como Safari y Chrome pueden usar DNS sobre HTTP independientemente de la configuración del sistema.
Paso 4: Configurar IPv6 (opcional)
En la misma pestaña TCP/IP, en el desplegable Configurar IPv6 puedes elegir:
- Automáticamente: usa SLAAC o DHCPv6 para obtener configuración automática
- Manualmente: introduces la dirección IPv6, longitud de prefijo y router
- Solo link-local: solo usa direcciones locales (no tiene conectividad IPv6 a Internet)
Paso 5: Aplicar y verificar
Haz clic en Aceptar (versiones anteriores) o simplemente cierra la ventana (Ventura+). Los cambios se aplican automáticamente al cerrar. En algunas versiones antiguas debes hacer clic en Aplicar.
Para verificar, abre Terminal y ejecuta:
ifconfig
networksetup -getinfo Wi-Fi
O para comprobar conectividad:
ping -c 4 8.8.8.8
ping -c 4 google.com
Configuración en Linux
Linux ofrece múltiples métodos según el gestor de red que uses. Los más comunes son NetworkManager en escritorios y Netplan o systemd-networkd en servidores.
Paso 1: Identificar el gestor de red activo
systemctl status NetworkManager
systemctl status systemd-networkd
El que esté activo (estado «active (running)») determina el método a usar.
Paso 2A: Configuración con NetworkManager (GUI)
En Ubuntu y derivados: ve a Configuración > Red. Haz clic en el icono de engranaje ⚙️ junto a tu conexión. Ve a la pestaña IPv4. En el desplegable Método IPv4:
- Automático (DHCP): asignación automática
- Manual: introduces los valores tú mismo
- Solo enlace local: solo red local, sin acceso a Internet
Selecciona Manual y haz clic en Agregar para cada fila de dirección:
- Dirección:
192.168.1.100 - Máscara de red:
255.255.255.0o24en notación CIDR - Puerta de enlace:
192.168.1.1
En el campo DNS, introduce 8.8.8.8, 1.1.1.1 separados por coma. Activa o desactiva IPv6 según necesites y repite el proceso en la pestaña IPv6 si quieres configurarlo manualmente. Haz clic en Aplicar.
Paso 2B: Configuración con NetworkManager (Terminal)
Lista tus conexiones:
nmcli con show
Anota el nombre exacto de tu conexión (ejemplo: «Wired connection 1»). Configura IP manual:
nmcli con mod "Wired connection 1" ipv4.method manual
nmcli con mod "Wired connection 1" ipv4.addresses 192.168.1.100/24
nmcli con mod "Wired connection 1" ipv4.gateway 192.168.1.1
nmcli con mod "Wired connection 1" ipv4.dns "8.8.8.8 1.1.1.1"
nmcli con up "Wired connection 1"
Para volver a DHCP:
nmcli con mod "Wired connection 1" ipv4.method auto
nmcli con up "Wired connection 1"
Paso 2C: Configuración con Netplan (Ubuntu Server 18.04+)
Lista los archivos de configuración existentes:
ls /etc/netplan/
Edita el archivo YAML (normalmente 01-netcfg.yaml o 50-cloud-init.yaml):
sudo nano /etc/netplan/01-netcfg.yaml
Configuración manual de ejemplo:
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
addresses:
- 192.168.1.100/24
routes:
- to: default
via: 192.168.1.1
nameservers:
addresses:
- 8.8.8.8
- 1.1.1.1
Para configurar IPv6 en Netplan, añade bajo la misma interfaz:
dhcp6: no
addresses:
- 2001:db8:1234:5678::100/64
routes:
- to: default
via: 2001:db8:1234:5678::1
Aplica la configuración sin reiniciar:
sudo netplan apply
Paso 2D: Configuración con systemd-networkd
Crea o edita un archivo .network en /etc/systemd/network/:
sudo nano /etc/systemd/network/20-wired.network
Ejemplo de contenido:
[Match]
Name=eth0
[Network]
DHCP=no
Address=192.168.1.100/24
Gateway=192.168.1.1
DNS=8.8.8.8
DNS=1.1.1.1
Reinicia el servicio:
sudo systemctl restart systemd-networkd
Paso 3: Verificar configuración en Linux
Independientemente del método usado, verifica con:
ip addr show
ip route show
ping -c 4 8.8.8.8
ping -c 4 google.com
Para comprobar qué servidores DNS está usando realmente el sistema, en distribuciones con systemd-resolved:
resolvectl status
En distribuciones tradicionales:
cat /etc/resolv.conf
Verificación: Confirmar que funciona
Prueba de conectividad básica
Ejecuta ping a una dirección IP pública para verificar que Internet funciona:
Windows:
ping 8.8.8.8
macOS/Linux:
ping -c 4 8.8.8.8
Resultado esperado:
64 bytes from 8.8.8.8: icmp_seq=1 ttl=117 time=15.2 ms
Si no hay respuesta, el problema está en la IP, la máscara o el gateway.
Verificar resolución DNS
Comprueba que los nombres de dominio se resuelven correctamente:
nslookup google.com
En macOS/Linux:
dig google.com
Resultado esperado: Debe devolver una o varias direcciones IP para google.com. Si ping 8.8.8.8 funciona pero ping google.com no, el fallo está exclusivamente en los servidores DNS configurados.
Prueba de gateway
ping 192.168.1.1
Reemplaza 192.168.1.1 por la puerta de enlace que configuraste.
Interpretación:
- ✅ Ping al gateway funciona + ping a Internet funciona → Configuración correcta
- ✅ Ping al gateway funciona + ping a Internet NO funciona → Problema en el router o el ISP
- ❌ Ping al gateway NO funciona → IP o máscara de subred incorrectas
Verificar configuración de DNS sobre HTTPS
Windows permite comprobar si DoH está funcionando. En CMD como administrador:
netsh dns show encryption
Diagnóstico de problemas comunes
Sin conexión a Internet después de configurar IP manual
Síntomas:
- El icono de red muestra «Sin acceso a Internet» o un triángulo amarillo de advertencia
- Ping a
8.8.8.8falla con «Tiempo de espera agotado» - No puedes abrir ninguna página web
Causas probables:
- Puerta de enlace mal introducida (error de un solo dígito)
- IP fuera del rango de tu red local
- Conflicto de IP (otro dispositivo ya usa esa IP)
- Máscara de subred incorrecta
Solución paso a paso:
- Comprueba cuál es tu gateway real Vuelve temporalmente a DHCP siguiendo el procedimiento inverso de tu sistema operativo. Una vez con Internet, anota la puerta de enlace que te asigna el router.
- Verifica que la IP está en el rango correcto Si tu gateway es
192.168.1.1y tu máscara es255.255.255.0, tu IP debe estar en el rango192.168.1.2a192.168.1.254. Si usas192.168.0.100en una red con gateway192.168.1.1, nunca podrás comunicarte con el router. - Verifica que no hay conflicto de IP Escanea la red para ver qué IPs están en uso: Windows:
arp -a
Linux/macOS:
sudo nmap -sn 192.168.1.0/24
Elige una IP que no aparezca en los resultados.
- Comprueba la máscara de subred Para redes domésticas, la máscara es casi siempre
255.255.255.0. Si tu router usa255.255.0.0, tu red será más amplia (ejemplo: IP en192.168.0.xcon router en192.168.1.1podría funcionar), pero es poco común en entornos domésticos.
Los DNS no funcionan (ping a IP funciona pero no a dominios)
Síntomas:
ping 8.8.8.8funcionaping google.comfalla con «Host desconocido» o «No se puede encontrar el host»- Los navegadores muestran «DNS_PROBE_FINISHED_BAD_CONFIG» o similar
Causas probables:
- Servidores DNS mal configurados o inaccesibles
- Formato incorrecto al introducir DNS
- Caché DNS corrupta
Solución paso a paso:
- Verifica que los DNS son accesibles Haz ping directamente a los servidores DNS que configuraste:
ping 8.8.8.8
ping 1.1.1.1
Si responden, el servidor está operativo.
- Prueba con nslookup especificando el servidor Windows:
nslookup google.com 8.8.8.8
Linux/macOS:
nslookup google.com 8.8.8.8
Si esto funciona pero nslookup google.com sin especificar servidor falla, tu configuración DNS en el sistema es incorrecta.
- Limpia la caché DNS Windows:
ipconfig /flushdns
macOS:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
Linux con systemd-resolved:
sudo resolvectl flush-caches
- Prueba con DNS alternativos Cambia a otros servidores DNS conocidos:
- Google:
8.8.8.8,8.8.4.4 - Cloudflare:
1.1.1.1,1.0.0.1 - Quad9:
9.9.9.9,149.112.112.112
DNS sobre HTTPS no funciona o causa problemas
Síntomas:
- Algunas páginas no cargan con DoH activado
- Navegadores muestran errores de certificado o tiempo de espera en consultas DNS
- La resolución de nombres es más lenta que sin DoH
Causas probables:
- El servidor DNS configurado no soporta DNS sobre HTTPS
- Fallback a texto sin formato está desactivado y el cifrado DoH falla
- Incompatibilidad con el software antivirus o firewall
Solución paso a paso:
- Verifica que tu servidor DNS soporta DoH No todos los servidores DNS soportan DNS sobre HTTPS. Los que sí lo soportan incluyen:
- Cloudflare:
1.1.1.1(DoH:https://cloudflare-dns.com/dns-query) - Google:
8.8.8.8(DoH:https://dns.google/dns-query) - Quad9:
9.9.9.9(DoH:https://dns.quad9.net/dns-query)
- Activa el fallback a texto sin formato como diagnóstico Si desactivaste Respaldo a texto sin formato, actívalo temporalmente. Si la conexión funciona con el fallback activado, el problema está en la negociación DoH, no en los DNS en sí.
- Desactiva DoH si tu software antivirus lo bloquea Algunos antivirus inspeccionan el tráfico DNS y pueden romper las conexiones DoH. Como prueba, desactiva DoH (Desactivado) y comprueba si el problema desaparece.
Comandos útiles de diagnóstico
Windows (CMD/PowerShell)
| Comando | Qué hace | Cuándo usarlo |
|---|---|---|
ipconfig /all | Muestra toda la configuración TCP/IP | Verificar IP, máscara, gateway y DNS configurados |
ipconfig /release | Libera la IP DHCP actual del adaptador | Antes de cambiar de DHCP a IP manual |
ipconfig /renew | Solicita nueva IP al servidor DHCP | Volver a DHCP después de configuración manual |
ipconfig /flushdns | Limpia la caché de resolución DNS | Después de cambiar servidores DNS |
netsh interface ipv4 show config | Muestra la configuración IPv4 detallada | Verificar que el adaptador tiene IPv4 instalado |
netsh interface ipv4 install | Instala IPv4 si falta | Cuando IPv4 no aparece en las opciones |
netsh dns show encryption | Muestra el estado de DNS sobre HTTPS | Verificar si DoH está activo y funcionando |
ping -4 google.com | Fuerza ping usando IPv4 | Descartar problemas de IPv6 |
macOS (Terminal)
| Comando | Qué hace | Cuándo usarlo |
|---|---|---|
ifconfig | Muestra configuración de todas las interfaces | Ver IP actual asignada |
networksetup -getinfo Wi-Fi | Muestra configuración detallada de Wi-Fi | Verificar IP, router, DNS de Wi-Fi |
networksetup -listallnetworkservices | Lista todos los servicios de red | Ver interfaces disponibles |
scutil --dns | Muestra la configuración DNS completa | Diagnosticar problemas de resolución DNS |
netstat -rn | Muestra la tabla de rutas | Verificar puerta de enlace configurada |
dscacheutil -flushcache | Limpia la caché DNS | Después de cambiar servidores DNS |
Linux (Terminal)
| Comando | Qué hace | Cuándo usarlo |
|---|---|---|
ip addr show | Muestra IPs de todas las interfaces | Ver configuración IP actual |
ip route show | Muestra la tabla de rutas | Verificar gateway y rutas activas |
resolvectl status | Estado de DNS con systemd-resolved | Ver qué servidores DNS se están usando realmente |
nmcli con show "Nombre" | Muestra detalles de una conexión NetworkManager | Verificar configuración de una conexión específica |
nmcli device status | Muestra estado de todos los dispositivos de red | Ver qué interfaces están gestionadas |
cat /etc/resolv.conf | Muestra los servidores DNS configurados | Diagnóstico DNS en sistemas sin systemd |
sudo netplan try | Prueba configuración Netplan temporalmente | Verificar sintaxis YAML antes de aplicar |
ping -4 google.com | Fuerza ping con IPv4 | Descartar problemas de IPv6 |
Preguntas frecuentes
¿Qué diferencia hay entre DHCP y configuración manual?
DHCP (Dynamic Host Configuration Protocol) hace que el router asigne automáticamente una dirección IP, máscara de subred, puerta de enlace y servidores DNS a tu dispositivo cuando se conecta a la red. Es la opción recomendada para la mayoría de usuarios porque no requiere configuración y evita conflictos de IP. La configuración manual te da control total sobre estos parámetros, lo cual es necesario para servidores, impresoras de red, cámaras IP o cuando necesitas usar DNS específicos que tu proveedor de Internet no proporciona.
¿Puedo usar cualquier dirección IP?
No. La IP debe estar dentro del rango de tu red local y fuera del rango que el router asigna por DHCP para evitar conflictos. Por ejemplo, si tu router es 192.168.1.1 y su servidor DHCP asigna IPs desde 192.168.1.2 hasta 192.168.1.200, puedes usar para tu IP manual cualquier valor entre 192.168.1.201 y 192.168.1.254. Verifica el rango DHCP en la interfaz web de tu router para asegurarte.
¿Configurar IP manual hace mi conexión más rápida?
No. La velocidad de la conexión depende del ancho de banda de tu línea y de la calidad de tu red, no de cómo se asigna la IP. La configuración manual solo afecta a la predictibilidad de la dirección y al control sobre los servidores DNS. Dicho esto, unos DNS más rápidos pueden acelerar la carga inicial de páginas web, ya que la resolución de nombres se completa en menos tiempo.
¿Necesito reiniciar el ordenador después de cambiar la configuración TCP/IP?
Generalmente no. En Windows, los cambios se aplican al hacer clic en Guardar. En macOS, al cerrar la ventana de configuración o hacer clic en Aplicar. En Linux con NetworkManager, al ejecutar nmcli con up o al aplicar en la GUI. Solo en casos muy raros, como con tarjetas de red antiguas o después de instalar IPv4 con netsh interface ipv4 install, puede ser necesario un reinicio.
¿Puedo tener IPv4 e IPv6 configurados manualmente al mismo tiempo?
Sí. La mayoría de los sistemas modernos funcionan en modo pila dual, manteniendo IPv4 e IPv6 simultáneamente. Puedes configurar ambos protocolos de forma independiente: tener IPv4 manual e IPv6 automático, ambos manuales, o cualquier combinación. En Windows, simplemente activas los interruptores de IPv4 e IPv6 por separado en la ventana de edición. En macOS, configuras cada versión en menús desplegables distintos dentro de la misma pestaña TCP/IP. En Linux, cada protocolo se configura en su propia pestaña en NetworkManager o en secciones separadas del archivo Netplan.
¿Qué es DNS sobre HTTPS y debería activarlo?
DNS sobre HTTPS (DoH) cifra tus consultas DNS para que tu proveedor de Internet u otros intermediarios no puedan ver qué páginas web visitas. Sin DoH, las consultas DNS viajan en texto plano. Activarlo mejora tu privacidad, pero solo funciona con servidores DNS que lo soporten (como 1.1.1.1 de Cloudflare o 8.8.8.8 de Google). Si usas los DNS de tu proveedor de Internet, probablemente no soporten DoH. Si después de activarlo notas problemas con algunas páginas, activa el respaldo a texto sin formato o desactiva DoH temporalmente para descartar que sea la causa.
¿Cómo vuelvo a DHCP si la configuración manual me dejó sin Internet?
Windows: Vuelve a Configuración > Red e Internet, selecciona tu conexión, en Asignación de IP haz clic en Editar y elige Automático (DHCP). macOS: Ajustes del Sistema > Red > selecciona tu conexión > Detalles > pestaña TCP/IP > Configurar IPv4 > Usar DHCP. Linux (NetworkManager): nmcli con mod "Nombre de tu conexión" ipv4.method auto && nmcli con up "Nombre de tu conexión". Linux (Netplan): Edita el archivo YAML, cambia dhcp4: no a dhcp4: yes, elimina las líneas addresses, routes y nameservers, y ejecuta sudo netplan apply.
