Start typing to search across invoices, services, domains, tickets, and more...
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.
Compruebe la tarjeta de red principal y la ruta predeterminada; en adelante la llamaremos eth0:
ip -br addr show
ip route show defaultUn 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
doneAgregue solo direcciones. No añada otra puerta de enlace predeterminada para el bloque adicional, o terminará con varias rutas predeterminadas.
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"; doneEl 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.1netplan try
netplan applyNetworkManager 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 eth0El bucle puede tardar uno o dos minutos; no lo interrumpa.
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 0Despué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.targetHágalo ejecutable y habilítelo:
chmod +x /usr/local/bin/bind-ips.sh
systemctl daemon-reload
systemctl enable --now bind-ips.serviceEn 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.
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; doneEl 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.
for i in $(seq 2 254); do
ip addr del 203.0.113.$i/24 dev eth0
doneLimpie también la configuración persistente: elimine las líneas de Netplan, use nmcli -ipv4.addresses o deshabilite bind-ips.service.
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.
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.
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.