ESC

Start typing to search across invoices, services, domains, tickets, and more...

Search... Ctrl+K
Servidores multi-IP y SEO

Cómo asignar un bloque /24 completo en un servidor multi-IP Linux

7 pasos 11 min de lectura 7 vistas 0
Contenido

Los servidores multi-IP (hosting SEO con múltiples IP) suelen incluir uno o varios bloques /24, lo que le da más de 253 direcciones utilizables por bloque. Agregarlas una por una es lento y propenso a errores. Esta guía muestra cómo asignar un bloque /24 completo en un servidor multi-IP Linux: asignación rápida con un bucle, persistencia mediante Netplan o NetworkManager, asignación automática al arrancar con systemd y verificación masiva. Cubre Ubuntu, Debian y CentOS/Rocky/AlmaLinux.

Primero confirme el bloque, el rango utilizable, el prefijo y la puerta de enlace en el área de cliente o en el correo de entrega: inicie sesión → My Products & Services → seleccione el servidor → Manage; si tiene dudas, abra un ticket de soporte. Los rangos utilizables varían (las direcciones de red, de puerta de enlace y de broadcast suelen estar reservadas). Usamos 203.0.113.2–254/24 como ejemplo.

Paso 1: Identifique la interfaz y la IP principal

Compruebe la tarjeta de red principal y la ruta predeterminada; en adelante la llamaremos eth0:

ip -br addr show
ip route show default

Paso 2: Asignar el /24 de forma masiva con un bucle (temporal)

Un solo bucle for asigna todo el bloque, lo cual resulta práctico para pruebas. Se pierde al reiniciar:

for i in $(seq 2 254); do
  ip addr add 203.0.113.$i/24 dev eth0
done

Agregue solo direcciones. No añada otra puerta de enlace predeterminada para el bloque adicional, o terminará con varias rutas predeterminadas.

Paso 3: Hacerlo persistente en Ubuntu con la lista addresses de Netplan

Escribir 253 líneas a mano invita a cometer errores. Genere las líneas YAML y péguelas bajo addresses en su archivo de /etc/netplan/:

for i in $(seq 2 254); do echo "        - 203.0.113.$i/24"; done

El resultado se ve así:

network:
  version: 2
  ethernets:
    eth0:
      addresses:
        - 198.51.100.5/24
        - 203.0.113.2/24
        - 203.0.113.3/24
        # ... 203.0.113.254/24
      routes:
        - to: default
          via: 198.51.100.1
netplan try
netplan apply
La sangría de YAML debe usar espacios de forma coherente. Haga una copia de seguridad del archivo original y asegúrese de que la consola VNC funcione antes de aplicar los cambios, para que un error tipográfico no le deje sin acceso.

Paso 4: Persistencia masiva en CentOS, Rocky o AlmaLinux con nmcli

NetworkManager guarda las direcciones en el perfil de conexión y las restaura al arrancar:

for i in $(seq 2 254); do
  nmcli connection modify eth0 +ipv4.addresses 203.0.113.$i/24
done
nmcli connection up eth0

El bucle puede tardar uno o dos minutos; no lo interrumpa.

Paso 5: Opción para Debian o genérica: asignación automática al arrancar con systemd

En Debian (ifupdown), o si prefiere no tocar los archivos de configuración de red, ejecute un script desde systemd al arrancar. Cree /usr/local/bin/bind-ips.sh:

#!/bin/bash
# /usr/local/bin/bind-ips.sh
DEV=eth0
NET=203.0.113
for i in $(seq 2 254); do
  ip addr add ${NET}.${i}/24 dev ${DEV} 2>/dev/null
done
exit 0

Después cree /etc/systemd/system/bind-ips.service:

[Unit]
Description=Bind extra IPv4 block
After=network-online.target
Wants=network-online.target

[Service]
Type=oneshot
ExecStart=/usr/local/bin/bind-ips.sh
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

Hágalo ejecutable y habilítelo:

chmod +x /usr/local/bin/bind-ips.sh
systemctl daemon-reload
systemctl enable --now bind-ips.service

En sistemas gestionados con nmcli, es preferible el Paso 4, para que NetworkManager no elimine las direcciones agregadas por el script cuando vuelva a activar la conexión.

Paso 6: Verificar el bloque /24 de forma masiva

Cuente las direcciones asignadas y compruebe el tráfico saliente con algunas muestras:

ip -4 addr show dev eth0 | grep -c "inet 203.0.113."
for i in 2 100 254; do curl -s --interface 203.0.113.$i https://ifconfig.me; echo; done

El primer comando debería mostrar 253 (o su cantidad real). Si curl devuelve la IP correspondiente, esa dirección funciona para el tráfico saliente. Reinicie una vez para confirmar la persistencia.

Paso 7: Eliminar todo el bloque

for i in $(seq 2 254); do
  ip addr del 203.0.113.$i/24 dev eth0
done

Limpie también la configuración persistente: elimine las líneas de Netplan, use nmcli -ipv4.addresses o deshabilite bind-ips.service.

Preguntas frecuentes

¿Debo usar /24 o /32 como prefijo?

Depende de si el bloque comparte la red de capa 2 con la IP principal o está enrutado hacia ella. Siga la información de entrega o abra un ticket para confirmarlo.

¿Por qué algunas IP no responden al ping?

Asegúrese de que la IP esté dentro del rango utilizable y revise el firewall; pruébela individualmente con curl --interface. Si sigue fallando, envíe la lista de IP en un ticket.

¿Asignar cientos de IP afecta el rendimiento?

Unos cientos de direcciones tienen un impacto insignificante en el kernel, aunque netplan apply puede tardar un poco más.

¿Sigue con problemas? Abra un ticket con el soporte técnico 24/7 de IMIDC.

¿Fue útil la respuesta?

Tutoriales relacionados