Cómo cambiar la IP de un servidor en cPanel
¿Qué significa cambiar la IP de un servidor en cPanel?
Cambiar la IP de un servidor en cPanel es una tarea de administración que, aunque puede sonar compleja, es bastante manejable si se siguen los pasos correctos. Básicamente, consiste en asignar una nueva dirección IP pública a tu servidor, ya sea porque tu proveedor te ha dado una nueva, porque necesitas migrar de servidor o porque quieres solucionar problemas de reputación.
En este artículo, te explicaré de forma clara y sencilla cómo realizar este cambio, qué precauciones debes tomar y cómo evitar errores comunes que puedan dejar tu sitio web sin funcionar.
Es importante que sepas que este proceso requiere acceso root al servidor y, en la mayoría de los casos, una breve ventana de tiempo en la que tu sitio puede experimentar caídas. Pero no te preocupes, con la guía adecuada, podrás hacerlo sin mayores contratiempos.
Antes de empezar: preparativos esenciales
Antes de lanzarte a cambiar la IP, hay una serie de preparativos que son críticos para que todo salga bien. No te saltes esta parte, porque aquí es donde se evitan la mayoría de los dolores de cabeza.
1. Notifica a tu proveedor de hosting
Lo primero que debes hacer es contactar con tu proveedor de hosting o con la empresa que te suministra la IP. En muchos casos, el cambio de IP debe ser autorizado o coordinado con ellos, especialmente si el servidor está en un centro de datos. Ellos también te indicarán si hay algún coste asociado o si el proceso es automático.
2. Haz una copia de seguridad completa
Aunque el cambio de IP no debería afectar a tus archivos o bases de datos, siempre es recomendable tener una copia de seguridad reciente. Puedes hacerlo desde el propio cPanel, en la sección de "Copias de seguridad", o mediante SSH con comandos como tar o rsync. Nunca está de más tener un plan B.
3. Anota la configuración actual
Antes de cambiar nada, escribe en un papel o en un documento la IP actual del servidor, la IP del gateway (puerta de enlace), la máscara de red y los servidores DNS. Esta información la necesitarás para configurar la nueva IP correctamente. Puedes obtenerla con el comando:
ip addr show
Y para el gateway:
ip route show
4. Comprueba que la nueva IP está disponible
Asegúrate de que la nueva IP que vas a utilizar no está ya en uso en otro servidor y que es válida para tu red. Puedes hacer un simple ping a la IP desde tu máquina local para comprobar que no responde.
Cambiar la IP en el sistema operativo (Linux)
El primer paso técnico es cambiar la IP a nivel del sistema operativo. Dependiendo de la distribución de Linux que uses (CentOS, Ubuntu, AlmaLinux, etc.), el método puede variar ligeramente, pero los conceptos son los mismos.
En sistemas con NetworkManager (Ubuntu, Debian)
En la mayoría de las distribuciones modernas, la configuración de red se gestiona con netplan o con los archivos de interfaces clásicos. Te muestro el método con netplan, que es el más común en Ubuntu.
- Accede a tu servidor por SSH con el usuario root.
- Localiza el archivo de configuración de red. Normalmente está en
/etc/netplan/y se llama algo como01-netcfg.yamlo50-cloud-init.yaml. - Ábrelo con un editor de texto, por ejemplo:
nano /etc/netplan/01-netcfg.yaml
- Verás algo similar a esto:
network:
version: 2
ethernets:
eth0:
dhcp4: no
addresses:
- 192.168.1.100/24
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
- Ahora, cambia la línea
addressespor tu nueva IP y la máscara de red. Por ejemplo:
addresses:
- 203.0.113.50/24
- Si el gateway también cambia, modifica la línea
gateway4. - Guarda el archivo y aplica los cambios con:
netplan apply
- Verifica que la nueva IP está activa con:
ip addr show
En sistemas con interfaces clásicas (CentOS, AlmaLinux)
En distribuciones como CentOS, la configuración suele estar en /etc/sysconfig/network-scripts/ifcfg-eth0.
- Abre el archivo con un editor:
nano /etc/sysconfig/network-scripts/ifcfg-eth0
- Verás algo como:
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4
-
Cambia las líneas
IPADDR,NETMASKyGATEWAYcon los nuevos valores. -
Guarda y reinicia el servicio de red:
systemctl restart network
O si usas NetworkManager:
nmcli con reload
nmcli con up eth0
[WARNING] Al reiniciar la red, perderás la conexión SSH si la IP cambia. Es recomendable tener una consola KVM o acceso al panel del proveedor por si acaso. También puedes cambiar la IP en una ventana de mantenimiento.
Actualizar la configuración en cPanel
Una vez que el sistema operativo tiene la nueva IP, es hora de que cPanel la reconozca y actualice sus configuraciones internas. cPanel tiene herramientas específicas para esto.
1. Actualizar la IP principal en WHM
Lo primero es acceder a WHM (Web Host Manager) con tu usuario root. Desde ahí, ve a:
- Configuración del servidor > Direcciones IP (o "IP Functions" en inglés).
Aquí verás todas las IPs asociadas a tu servidor. Deberías ver la nueva IP añadida. Si no aparece, puedes añadirla manualmente con el botón "Add a new IP".
2. Cambiar la IP principal del servidor
En WHM, ve a:
- Configuración del servidor > Basic Configuration (Configuración básica).
En el campo "Main IP" (IP principal), introduce la nueva IP y guarda los cambios. Esto actualizará la IP que cPanel muestra en sus informes y en la configuración de servicios.
3. Rebuild la configuración de Apache y otros servicios
cPanel necesita regenerar los archivos de configuración de Apache, dovecot, exim, etc., para que usen la nueva IP. Para ello, puedes usar la herramienta de "Rebuild" desde WHM:
- Configuración del servidor > Terminal (o usa SSH).
Ejecuta el siguiente comando:
/scripts/rebuildhttpdconf
Y luego reinicia Apache:
service httpd restart
También es recomendable ejecutar:
/scripts/updateuserdomains
Este script actualiza las relaciones entre dominios, usuarios e IPs.
4. Verificar los registros DNS
Aquí viene una parte crucial. Si tu servidor es también el servidor DNS de tus dominios (nameserver), deberás actualizar los registros DNS para que apunten a la nueva IP. Esto se hace en WHM:
- DNS > Administración de zonas (o "DNS Functions").
Edita cada zona y cambia los registros A que apunten a la IP antigua por la nueva. Puedes hacerlo también desde la línea de comandos con:
/scripts/updatezone domain.com
[INFO] Si tu dominio usa DNS externos (por ejemplo, Cloudflare), tendrás que actualizar la IP en el panel de ese proveedor. No lo olvides, porque si no, tu sitio no cargará.
Cambiar la IP en los servicios de correo y FTP
Además de Apache, hay otros servicios que dependen de la IP. Vamos a repasarlos.
Correo (Exim y Dovecot)
Exim (el servidor de correo) debe saber cuál es la IP pública para enviar y recibir correos correctamente. En WHM, ve a:
- Configuración del servidor > Exim Configuration Manager.
Busca la sección de "Main IP" y asegúrate de que está la nueva IP. Luego, reinicia Exim:
service exim restart
Dovecot (el servidor IMAP/POP3) también necesita la IP actualizada. Normalmente, cPanel lo gestiona automáticamente, pero puedes verificar en:
- Configuración del servidor > Dovecot Configuration.
FTP (Pure-FTPd)
El servidor FTP también debe usar la nueva IP. cPanel suele configurarlo automáticamente, pero para asegurarte, puedes editar el archivo /etc/pure-ftpd/pure-ftpd.conf y buscar la línea ForcePassiveIP. Si está comentada, descoméntala y pon la nueva IP.
Luego reinicia el servicio:
service pure-ftpd restart
Actualizar los registros DNS del dominio
Este paso es fundamental para que tu sitio web sea accesible desde Internet. Si tienes los DNS gestionados en el propio servidor (es decir, si tu dominio usa los nameservers de tu cPanel), entonces los cambios se hacen desde WHM.
Si usas DNS externos, tendrás que ir al panel de tu proveedor de DNS y cambiar los registros A de @ y www (y cualquier otro subdominio) para que apunten a la nueva IP.
[TIP] Haz este cambio justo después de cambiar la IP en el servidor, para que la propagación DNS empiece cuanto antes. La propagación puede tardar entre 24 y 48 horas, aunque normalmente es mucho más rápida.
Verificar que todo funciona correctamente
Una vez que hayas hecho todos los cambios, es hora de comprobar que todo está en orden.
1. Prueba de conectividad
Desde tu máquina local, ejecuta:
ping nueva.ip.del.servidor
Si recibes respuesta, la IP está activa.
2. Comprueba tu sitio web
Abre tu navegador y visita tu dominio. Si el DNS ya se ha propagado, deberías ver tu sitio. Si no, puedes probar con un servicio como dig o nslookup para ver si el registro A apunta a la nueva IP.
3. Revisa el correo
Envía un correo de prueba a una cuenta de tu dominio y a una cuenta externa para asegurarte de que el correo funciona.
4. Revisa los logs de errores
En WHM, puedes revisar los logs en:
- Configuración del servidor > Logs de errores.
Busca cualquier mención a la IP antigua o errores de conexión.
Solución de problemas comunes
A pesar de seguir todos los pasos, a veces surgen problemas. Aquí tienes algunos de los más comunes y cómo solucionarlos.
El sitio no carga después del cambio
Esto suele ser un problema de DNS. Verifica que el registro A de tu dominio apunta a la nueva IP. Si usas Cloudflare, recuerda que la IP puede estar oculta tras su proxy, así que asegúrate de que el registro está en modo "DNS only" durante la transición.
El correo no se envía o recibe
Revisa que Exim tiene la IP correcta. También verifica que el registro MX de tu dominio no apunta a una IP antigua.
Los servicios no se inician
Si algún servicio como Apache o Exim no arranca, revisa los logs. Normalmente, el problema es que algún archivo de configuración todavía tiene la IP antigua. Puedes buscar y reemplazar la IP en todos los archivos de configuración con:
grep -r "IP_ANTIGUA" /etc/ | xargs sed -i 's/IP_ANTIGUA/IP_NUEVA/g'
[WARNING] Ten mucho cuidado con el comando anterior. Asegúrate de ejecutarlo solo en los directorios de configuración correctos, ya que podría cambiar IPs en lugares no deseados.
Problemas con SSL/TLS
Si usas certificados SSL, es posible que tengas que regenerarlos para la nueva IP. En WHM, ve a:
- Configuración del servidor > Administración de certificados SSL.
Asegúrate de que los certificados están asociados al dominio y no a la IP, ya que los certificados modernos no se emiten para IPs.
Preguntas frecuentes (FAQ)
¿Cuánto tiempo tarda en propagarse la nueva IP?
La propagación DNS puede tardar entre 24 y 48 horas, aunque en la mayoría de los casos es mucho más rápida (de 1 a 4 horas). Puedes acelerar el proceso bajando el TTL de los registros DNS antes del cambio.
¿Puedo cambiar la IP sin afectar a mis sitios web?
Sí, si sigues los pasos correctamente y haces el cambio en una ventana de mantenimiento. La clave está en actualizar los DNS y los servicios en el orden adecuado.
¿Qué pasa si mi servidor tiene múltiples IPs?
cPanel puede gestionar múltiples IPs asociadas a diferentes dominios. El proceso es similar, pero tendrás que asignar la IP correcta a cada dominio en WHM.
¿Necesito cambiar la IP en los archivos de configuración de cada dominio?
No, cPanel lo gestiona automáticamente con los scripts de reconstrucción. Solo tendrás que actualizar los DNS si los dominios usan IPs diferentes.
¿Qué es Syspanel y cómo se relaciona con esto?
Syspanel (anteriormente conocido como HestiaCP) es un panel de control alternativo que también permite la administración de servidores. Si usas Syspanel, el proceso de cambio de IP es similar, pero tendrás que acceder a su interfaz a través del puerto 2106 (por ejemplo, https://tu-servidor:2106). La configuración de red se hace a nivel del sistema operativo, igual que en cPanel, y luego actualizas los dominios desde el panel.
Conclusión
Cambiar la IP de un servidor en cPanel es un proceso que requiere atención al detalle, pero que con esta guía puedes realizar sin problemas. Recuerda siempre:
- Preparar una copia de seguridad y notificar a tu proveedor.
- Cambiar la IP a nivel del sistema operativo.
- Actualizar cPanel/WHM con la nueva IP.
- Reconstruir los servicios y verificar que todo funciona.
- Actualizar los DNS y esperar la propagación.
Si en algún momento tienes dudas, no dudes en consultar la documentación oficial de cPanel o abrir un ticket con tu proveedor de hosting. ¡Mucha suerte con el cambio!
