Cambiar la configuración de TCP/IP

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.2 hasta 192.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 sudo en 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 64 para 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.0 o 24 en 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.8 falla 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:

  1. 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.
  2. Verifica que la IP está en el rango correcto Si tu gateway es 192.168.1.1 y tu máscara es 255.255.255.0, tu IP debe estar en el rango 192.168.1.2 a 192.168.1.254. Si usas 192.168.0.100 en una red con gateway 192.168.1.1, nunca podrás comunicarte con el router.
  3. 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.

  1. Comprueba la máscara de subred Para redes domésticas, la máscara es casi siempre 255.255.255.0. Si tu router usa 255.255.0.0, tu red será más amplia (ejemplo: IP en 192.168.0.x con router en 192.168.1.1 podrí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.8 funciona
  • ping google.com falla 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:

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

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

  1. Limpia la caché DNS Windows:
   ipconfig /flushdns

macOS:

   sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

Linux con systemd-resolved:

   sudo resolvectl flush-caches
  1. 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:

  1. 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)
  1. 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í.
  2. 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)

ComandoQué haceCuándo usarlo
ipconfig /allMuestra toda la configuración TCP/IPVerificar IP, máscara, gateway y DNS configurados
ipconfig /releaseLibera la IP DHCP actual del adaptadorAntes de cambiar de DHCP a IP manual
ipconfig /renewSolicita nueva IP al servidor DHCPVolver a DHCP después de configuración manual
ipconfig /flushdnsLimpia la caché de resolución DNSDespués de cambiar servidores DNS
netsh interface ipv4 show configMuestra la configuración IPv4 detalladaVerificar que el adaptador tiene IPv4 instalado
netsh interface ipv4 installInstala IPv4 si faltaCuando IPv4 no aparece en las opciones
netsh dns show encryptionMuestra el estado de DNS sobre HTTPSVerificar si DoH está activo y funcionando
ping -4 google.comFuerza ping usando IPv4Descartar problemas de IPv6

macOS (Terminal)

ComandoQué haceCuándo usarlo
ifconfigMuestra configuración de todas las interfacesVer IP actual asignada
networksetup -getinfo Wi-FiMuestra configuración detallada de Wi-FiVerificar IP, router, DNS de Wi-Fi
networksetup -listallnetworkservicesLista todos los servicios de redVer interfaces disponibles
scutil --dnsMuestra la configuración DNS completaDiagnosticar problemas de resolución DNS
netstat -rnMuestra la tabla de rutasVerificar puerta de enlace configurada
dscacheutil -flushcacheLimpia la caché DNSDespués de cambiar servidores DNS

Linux (Terminal)

ComandoQué haceCuándo usarlo
ip addr showMuestra IPs de todas las interfacesVer configuración IP actual
ip route showMuestra la tabla de rutasVerificar gateway y rutas activas
resolvectl statusEstado de DNS con systemd-resolvedVer qué servidores DNS se están usando realmente
nmcli con show "Nombre"Muestra detalles de una conexión NetworkManagerVerificar configuración de una conexión específica
nmcli device statusMuestra estado de todos los dispositivos de redVer qué interfaces están gestionadas
cat /etc/resolv.confMuestra los servidores DNS configuradosDiagnóstico DNS en sistemas sin systemd
sudo netplan tryPrueba configuración Netplan temporalmenteVerificar sintaxis YAML antes de aplicar
ping -4 google.comFuerza ping con IPv4Descartar 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.