Cómo configurar una IP estática en cPanel/WHM (Sin romper el servidor)
Antes de empezar: ¿Qué significa tener una IP estática en cPanel?
Cuando hablamos de una ip estática cpanel, nos referimos a asignar una dirección IP fija a tu servidor para que siempre sea accesible desde la misma dirección. En un entorno de hosting compartido o VPS, esto es fundamental para que los sitios web, el correo y los servicios de red funcionen sin interrupciones. Si tu servidor cambia de IP constantemente, los visitantes no podrán encontrar tu web, el correo fallará y los DNS se volverán un caos.
En este artículo te voy a guiar paso a paso para que configures una IP estática en cPanel/WHM sin romper nada por el camino. No necesitas ser un experto en Linux, pero sí tener acceso al servidor como root (o usuario con privilegios de administrador). Vamos a hacerlo con calma, explicando cada comando y cada opción, porque la idea es que entiendas qué estás haciendo y por qué.
Requisitos previos antes de tocar la red
Antes de lanzarte a configurar la configurar ip whm, asegúrate de tener lo siguiente:
- Acceso root al servidor (por SSH o consola física).
- La IP nueva que deseas asignar (comprada o proporcionada por tu proveedor).
- La máscara de red (normalmente 255.255.255.0 para IPv4).
- La puerta de enlace (gateway) de tu red.
- Los servidores DNS que usarás (pueden ser los de tu proveedor o los de Google: 8.8.8.8 y 8.8.4.4).
- Tener a mano la IP vieja, por si necesitas revertir los cambios.
[WARNING]
Si no tienes acceso físico o SSH al servidor, no intentes esto. Un error en la configuración de red puede dejarte sin acceso remoto y tendrías que pedir ayuda al proveedor. Mejor pide a tu hosting que lo haga por ti.
Paso 1: Identifica tu configuración de red actual
Lo primero es saber qué IP tiene tu servidor ahora mismo y cómo está configurada la red. Para esto, ejecuta en la terminal:
ip addr show
Esto te mostrará todas las interfaces de red. Busca la que tiene asignada la IP (normalmente eth0, ens0, ens3 o similar). Anota la IP actual, la máscara y la puerta de enlace.
También puedes usar:
ip route show
Para ver la tabla de rutas y saber cuál es el gateway por defecto.
[INFO]
En cPanel/WHM, la configuración de red se gestiona a través de los archivos de red del sistema operativo, no desde el panel. Por eso necesitas acceso por terminal.
Paso 2: Configura la IP estática en el sistema operativo
Ahora viene el trabajo serio. Dependiendo de tu distribución de Linux, la configuración será en un archivo u otro. Te explico las dos más comunes: CentOS/RHEL y Ubuntu/Debian.
Para CentOS, RHEL o AlmaLinux (con NetworkManager)
En estos sistemas, las interfaces se configuran con archivos de texto en /etc/sysconfig/network-scripts/. Primero, identifica el nombre de tu interfaz con ip addr show (por ejemplo, eth0). Luego, edita el archivo correspondiente:
nano /etc/sysconfig/network-scripts/ifcfg-eth0
Dentro del archivo, verás algo así:
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
NAME=eth0
DEVICE=eth0
ONBOOT=yes
Debes cambiar BOOTPROTO=dhcp por BOOTPROTO=none o BOOTPROTO=static, y añadir las siguientes líneas:
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
[TIP]
Reemplaza los valores de ejemplo por los tuyos. La IP debe ser fija y no estar en uso por otro equipo.
Guarda el archivo con Ctrl+O y luego Ctrl+X para salir. Después, reinicia el servicio de red:
systemctl restart network
O si usas NetworkManager:
systemctl restart NetworkManager
Para Ubuntu, Debian o sistemas con netplan
En versiones modernas de Ubuntu (18.04+), la red se configura con YAML en /etc/netplan/. Lista los archivos:
ls /etc/netplan/
Edita el archivo (normalmente 01-netcfg.yaml o 50-cloud-init.yaml):
nano /etc/netplan/01-netcfg.yaml
Verás algo como:
network:
version: 2
ethernets:
eth0:
dhcp4: true
Cámbialo a:
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
[WARNING]
En versiones más nuevas de Ubuntu,gateway4está obsoleto. Usaroutesen su lugar:routes: - to: default via: 192.168.1.1
Guarda el archivo y aplica los cambios:
netplan apply
Paso 3: Verifica que la IP nueva esté activa
Después de reiniciar la red, comprueba que la IP se ha asignado correctamente:
ip addr show
Deberías ver tu nueva IP en la interfaz. También prueba a hacer ping a un sitio externo:
ping -c 4 google.com
Si responde, la red está funcionando. Si no, revisa los pasos anteriores y asegúrate de que el gateway y los DNS son correctos.
[INFO]
Si pierdes la conexión SSH al reiniciar la red, significa que la IP cambió y tu conexión actual se cortó. Vuelve a conectarte con la nueva IP.
Paso 4: Configura la IP en cPanel/WHM
Ahora que el sistema operativo ya tiene la IP estática asignada, es el turno de decirle a cPanel/WHM que use esa IP para los sitios web y el correo. Para esto, entra a WHM.
Agregar la IP en WHM
- Inicia sesión en WHM (generalmente
https://tu-ip:2087). - Ve a Home → IP Functions → Add a New IP Address.
- En el campo IP Address or Range, escribe tu nueva IP (por ejemplo,
192.168.1.100). - En Netmask, pon la máscara (normalmente
255.255.255.0). - En Number of Addresses, deja
1. - Haz clic en Add IP.
[TIP]
Si vas a configurar varias IPs estáticas, puedes escribirlas como rango (ej.192.168.1.100-192.168.1.110) para añadirlas de una vez.
Verificar que la IP esté disponible
Una vez añadida, ve a Home → IP Functions → Show IP Addresses. Ahí deberías ver la nueva IP en la lista. Si aparece, ya está lista para usarse.
Paso 5: Asigna la IP a un sitio web (opcional pero recomendado)
Si quieres que un dominio use la nueva IP, haz lo siguiente:
- Ve a Home → Account Functions → Modify an Account.
- Selecciona el usuario que quieres modificar.
- En IP Address, elige la nueva IP.
- Guarda los cambios.
También puedes hacerlo desde cPanel de cada usuario: Domains → Manage Domains → editar el dominio y cambiar la IP.
[WARNING]
Si cambias la IP de un dominio, recuerda actualizar los registros DNS en el servidor de nombres. De lo contrario, los visitantes no encontrarán el sitio.
Paso 6: Configura el firewall y los servicios
Si tienes un firewall (como CSF o firewalld), debes asegurarte de que la nueva IP esté permitida y que no haya reglas que bloqueen el tráfico. En CSF (ConfigServer Security & Firewall), puedes añadir la IP a la lista blanca:
csf -a 192.168.1.100
Luego, reinicia el firewall:
csf -r
También es buena idea revisar que Apache, Exim y Dovecot estén escuchando en la nueva IP. Puedes comprobarlo con:
netstat -tulpn | grep :80
Si Apache solo escucha en la IP vieja, tendrás que editar la configuración de los hosts virtuales y cambiar la IP.
[INFO]
En cPanel, los hosts virtuales se gestionan automáticamente. Si añades la IP en WHM, los servicios deberían actualizarse solos. Si no, puedes forzar la reconstrucción con:/scripts/rebuildhttpdconf /scripts/restartsrv_httpd
Paso 7: Reinicia los servicios de cPanel
Para que todos los cambios se apliquen, es recomendable reiniciar los servicios principales. Desde WHM: Home → Restart Services → HTTP Server (Apache) y Mail Server (Exim). También puedes hacerlo desde la terminal:
service httpd restart
service exim restart
service cpanel restart
[WARNING]
Reiniciar cPanel puede tardar unos minutos y puede causar una breve interrupción del servicio. Hazlo en horas de bajo tráfico.
Paso 8: Comprueba que todo funcione
Después de reiniciar, verifica lo siguiente:
- Sitios web: Accede a tus dominios y comprueba que cargan correctamente.
- Correo: Envía y recibe un correo de prueba.
- SSH: Asegúrate de que puedes conectarte por SSH a la nueva IP.
- DNS: Si cambiaste la IP de un dominio, espera a que se propague (puede tardar de 1 a 24 horas).
Puedes usar herramientas online como ping.eu o dnschecker.org para verificar la propagación.
Solución de problemas comunes (FAQ)
¿Qué hago si pierdo el acceso al servidor?
Si al reiniciar la red pierdes la conexión, significa que la configuración es incorrecta. Deberías tener acceso a un panel de control del proveedor (como SolusVM o KVM) para conectarte por consola virtual y revertir los cambios. Si no tienes acceso, contacta con tu proveedor.
¿Puedo configurar una IP estática sin acceso root?
No, necesitas privilegios de root o sudo para modificar la configuración de red y cPanel. Si tu plan de hosting no lo permite, pide al soporte que lo haga por ti.
¿Cuánto tarda en propagarse la nueva IP?
La propagación DNS depende de los servidores de nombres y de tu proveedor de dominio. Normalmente tarda entre 1 y 24 horas, pero puede ser más. Mientras tanto, puedes usar el archivo /etc/hosts de tu máquina local para probar el sitio con la nueva IP.
¿Qué pasa si tengo cPanel y HestiaCP (Syspanel) en el mismo servidor?
Si tienes Syspanel (el panel que antes se llamaba HestiaCP) junto con cPanel, recuerda que Syspanel usa el puerto 2106 para su panel de control. La configuración de IP estática se hace a nivel del sistema operativo, así que los pasos de este artículo aplican igual. Solo asegúrate de que los servicios de ambos paneles estén configurados para escuchar en la nueva IP.
[TIP]
Para verificar que Syspanel está accesible, abre en tu navegador:http://tu-nueva-ip:2106. Si no responde, revisa el firewall para permitir el puerto 2106.
¿Es necesario reiniciar el servidor completo?
No, con reiniciar los servicios de red y cPanel es suficiente. Reiniciar el servidor entero puede causar más tiempo de inactividad del necesario.
Conclusión y buenas prácticas finales
Configurar una ip estática cpanel no es difícil si sigues los pasos con calma y entiendes qué hace cada comando. La clave está en:
- Hacer una copia de seguridad de los archivos de configuración antes de editarlos.
- Probar la conectividad después de cada cambio.
- Tener acceso de emergencia (como una consola remota) por si algo falla.
- Documentar los cambios para futuras referencias.
Recuerda que una servidor ip fija es esencial para el buen funcionamiento de tu hosting, pero también implica responsabilidad. Si no estás seguro de lo que haces, es mejor pedir ayuda profesional. Un error puede dejar tu servidor inaccesible, pero con esta guía y un poco de paciencia, lo tendrás funcionando sin romper nada.
¿Tienes dudas? Déjalas en los comentarios y te ayudaré a resolverlas. ¡Buena suerte con tu configuración!
