OVH Guías

Configurar una IP como alias

Cómo añadir direcciones IP Failover a la configuración de un servidor

Última actualización: 07/09/2018

Objetivo

El alias de IP (IP aliasing en inglés) es una configuración especial de la red de un servidor que permite asociar varias direcciones IP a una única interfaz de red.

Esta guía explica cómo realizar la operación.

Requisitos

Procedimiento

A continuación se explica el procedimiento de configuración en las principales distribuciones.

Debian 6, 7 y 8 (y derivados)

1. Crear una copia de seguridad del archivo de configuración

En primer lugar, realice una copia de seguridad del archivo de configuración de las interfaces para poder volver atrás en cualquier momento.

cp /etc/network/interfaces /etc/network/interfaces.bak

2. Editar el archivo de configuración

Ya puede editar el archivo.

editor /etc/network/interfaces

A continuación, añada una interfaz secundaria.

auto eth0:0
iface eth0:0 inet static
address IP_FAILOVER
netmask 255.255.255.255

Para asegurarse de que la interfaz secundaria se active junto con la interfaz eth0, añada las siguientes líneas a la configuración de eth0:

post-up /sbin/ifconfig eth0:0 IP_FAILOVER netmask 255.255.255.255 broadcast IP_FAILOVER
pre-down /sbin/ifconfig eth0:0 down

Si quiere configurar dos IP Failover, el archivo /etc/network/interfaces debería ser similar al siguiente:

auto eth0
iface eth0 inet static
address SERVER_IP
netmask 255.255.255.0
broadcast xxx.xxx.xxx.255
gateway xxx.xxx.xxx.254

auto eth0:0
iface eth0:0 inet static
address IP_FAILOVER1
netmask 255.255.255.255

auto eth0:1
iface eth0:1 inet static
address IP_FAILOVER2
netmask 255.255.255.255
# IPFO 1
post-up /sbin/ifconfig eth0:0 IP_FAILOVER1 netmask 255.255.255.255 broadcast IP_FAILOVER1
pre-down /sbin/ifconfig eth0:0 down

# IPFO 2
post-up /sbin/ifconfig eth0:1 IP_FAILOVER2 netmask 255.255.255.255 broadcast IP_FAILOVER2
pre-down /sbin/ifconfig eth0:1 down

3. Reiniciar la interfaz

Por último, reinicie la interfaz con el siguiente comando:

/etc/init.d/networking restart

Debian 9+, Ubuntu 17+, Fedora 26+

En estas distribuciones, el método de denominación de las interfaces como eth0, eth1, etc. cambia, por lo que utilizaremos de forma más genérica el systemd-network.

1. Crear una copia de seguridad del archivo de configuración

En primer lugar, realice una copia de seguridad del archivo de configuración de las interfaces para poder volver atrás en cualquier momento.

cp /etc/systemd/network/50-default.network /etc/systemd/network/50-default.network.bak

2. Editar el archivo de configuración

Ya puede añadir sus IP Failover editando el archivo de la siguiente manera:

nano /etc/network/50-default.network
[Address]
Address=22.33.44.55/32
Label=failover1 # optional

El label es opcional. Se utiliza para ordenar las diferentes IP Failover.

3. Reiniciar la interfaz

Por último, reinicie la interfaz con el siguiente comando:

systemctl restart systemd-networkd

Arch (systemctl)

0. Añadir interfaz temporal

Para probar primero la IP, añadiremos en caliente la IP la interfaz de red que queramos que escuche (lo podemos averiguar con ifconfig). Por defecto la interfaz principal suele ser eth0.

El parámetro label eth0:fo1 es totalmente opcional.

ip address add 22.33.44.55/32 broadcast + dev eth0 label eth0:fo1

Si podemos hacer peticiones, es el momento de eliminar la IP y crear el servicio.

ip addr del 22.33.44.55/32 dev eth0

1. Crear el servicio

Creamos un nuevo servicio.

 /etc/systemd/system/failoverIP.service
[Unit]
Description=Failover Adding IP on boot
# Wait until network is up
Wants=network-online.target
After=network.target network-online.target

[Service]
# Only start once when network works
Type=oneshot
ExecStart=/usr/bin/failoverIP

[Install]
WantedBy=multi-user.target

2. Crear el script del servicio

/usr/bin/failoverIP

Aprovecharemos el comando del paso 0

1
2
#!/bin/bash
ip address add 22.33.44.55/32 broadcast + dev eth0 label eth0:fo1

3. Activación del servicio

Por último, tendremos que habilitar el servicio y arrancarlo (si hemos eliminado la IP en el paso 0).

chmod 755 /usr/bin/failoverIP
systemctl enable failoverIP.service
systemctl start failoverIP.service

CentOS y Fedora (25 y anteriores)

1. Crear una copia de seguridad del archivo de configuración

En primer lugar, realice una copia de seguridad del archivo de configuración de las interfaces para poder usarlo como modelo.

cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0:0

2. Editar el archivo de configuración

Ya puede editar el archivo eth0:0 para sustituir la IP.

editor /etc/sysconfig/network-scripts/ifcfg-eth0:0

Ahora cambie el nombre del device y, luego, la IP existente por su IP Failover.

DEVICE="eth0:0"
ONBOOT="yes"
BOOTPROTO="none" # For CentOS use "static"
IPADDR="IP_FAILOVER"
NETMASK="255.255.255.255"
BROADCAST="IP_FAILOVER"

3. Reinicio de la interfaz

Por último, reinicie la interfaz con el siguiente comando:

ifup eth0:0

Gentoo

1. Crear una copia de seguridad del archivo de configuración

En primer lugar, realice una copia de seguridad del archivo de configuración de las interfaces para poder volver atrás en cualquier momento.

cp /etc/conf.d/net /etc/conf.d/net.bak

2. Editar el archivo de configuración

Edite el archivo para añadir la IP Failover. En Gentoo, los alias se añaden directamente a la interfaz eth0, por lo que no hay que crear la interfaz eth0:0 (como sí ocurre en Red Hat o CentOS).

La IP por defecto del servidor debe estar en la misma línea que config_eth0 = para garantizar el buen funcionamiento de determinadas operaciones específicas de OVH.

Inserte un salto de la línea después de la máscara de red 255.255.255.0 y añada su IP Failover (sustituya «SERVER_IP» por la IP principal de su servidor).

editor /etc/conf.d/net

Añada lo siguiente:

config_eth0=( "SERVER_IP netmask 255.255.255.0" "IP_FAILOVER netmask 255.255.255.255 brd IP_FAILOVER" )

El archivo /etc/conf.d/net debe contener lo siguiente:

# This blank configuration will automatically use DHCP for any net.
# scripts in /etc/init.d. To create a more complete configuration,
# please review /etc/conf.d/net.example and save your configuration
# in /etc/conf.d/net (this file :]!).
config_eth0=( "SERVER_IP netmask 255.255.255.0"
"IP_FAILOVER netmask 255.255.255.255 brd IP_FAILOVER" )
routes_eth0=( "default gw SERVER_IP.254" )

Para poder hacer ping a su IP Failover, solo tiene que reiniciar la interfaz de red.

3. Reiniciar la interfaz

Por último, reinicie la interfaz con el siguiente comando:

/etc/init.d/net.eth0 restart

openSUSE

1. Crear una copia de seguridad del archivo de configuración

En primer lugar, realice una copia de seguridad del archivo de configuración de las interfaces para poder volver atrás en cualquier momento.

cp /etc/sysconfig/network/ifcfg-ens32 /etc/sysconfig/network/ifcfg-ens32.bak

2. Editar el archivo de configuración

A continuación, edite el archivo /etc/sysconfig/network/ifcfg-ens32 como sigue:

IPADDR_1=IP_FAILOVER
NETMASK_1=255.255.255.255
LABEL_1=ens32:0

cPanel

1. Crear una copia de seguridad del archivo de configuración

En primer lugar, realice una copia de seguridad del archivo de configuración de las interfaces para poder volver atrás en cualquier momento.

cp /etc/ips /etc/ips.bak

2. Editar el archivo de configuración

Edite el archivo /etc/ips.

editor /etc/ips

Añada la IP Failover al archivo.

IP_FAILOVER:255.255.255.255:IP_FAILOVER

Y después añada la IP en /etc/ipaddrpool.

IP_FAILOVER

3. Reiniciar la interfaz

Por último, reinicie la interfaz con el siguiente comando:

/etc/init.d/ipaliases restart

Windows Server

Los servidores Windows suelen usar DHCP para la configuración de red. Si ya ha configurado una IP Failover, o si ha cambiado su configuración a IP fija, vaya directamente al siguiente paso.

De lo contrario, debe cambiar primero la configuración de red de DHCP a configuración de IP fija.

Abra la consola de comandos CMD o PowerShell e introduzca el siguiente comando:

ipconfig /all

La respuesta tendrá el formato de la imagen:

Respuesta del comando ipconfig /all

En ella puede consultar su IPv4, la máscara de subred, la puerta de enlace predeterminada y el nombre de la tarjeta de red.

En nuestro ejemplo, la IP del servidor es 94.23.229.151.

Los siguientes pasos pueden realizarse, bien mediante línea comandos, o bien a través de la interfaz gráfica.

Mediante línea de comandos (recomendado)

En los comandos indicados más abajo, sustituya los siguientes valores:

Comando Valor
NETWORK_ADAPTER Nombre de la tarjeta de red (en el ejemplo, Local Area Connection)
IP_ADDRESS Dirección IP del servidor (en el ejemplo, 94.23.229.151)
SUBNET_MASK Máscara de subred (en el ejemplo, 255.255.255.0)
GATEWAY Puerta de enlace predeterminada (en el ejemplo, 94.23.229.254)
IP_ADDRESS_FAILOVER Dirección IP Failover que quiera añadir

Atención: Si introduce información incorrecta, no será posible acceder al servidor. En ese caso, deberá realizar las correcciones oportunas en modo WinRescue o a través del KVM.

Realice las acciones que se indican a continuación en la consola de comandos.

Cambie a IP fija.

netsh interface ipv4 set address name="NETWORK_ADAPTER" static IP_ADDRESS SUBNET_MASK GATEWAY

Indique el servidor DNS.

netsh interface ipv4 set dns name="NETWORK_ADAPTER" static 213.186.33.99

Añada una IP Failover.

netsh interface ipv4 add address "NETWORK_ADAPTER" IP_ADDRESS_FAILOVER 255.255.255.255

Su IP Failover ya estará activa.

A través de la interfaz gráfica

Vaya a Inicio > Panel de control > Redes e Internet > Centro de redes y recursos compartidos. En el menú izquierdo, seleccione Cambiar configuración del adaptador.

Haga clic derecho en Conexión de área local y seleccione Propiedades.

Haga clic en Protocolo de Internet versión 4 (TCP/IPv4) y, a continuación, haga clic en el botón Propiedades.

Marque la opción Usar la siguiente dirección IP e introduzca la IP principal del servidor, la máscara de subred y la puerta de enlace predeterminada obtenidas anteriormente con el comando ipconfig. En servidor DNS preferido, introduzca 213.186.33.99.

Propiedades del protocolo de internet versión 4 (TCP/IPv4)

Atención: Si introduce información incorrecta, no será posible acceder al servidor. En ese caso, deberá realizar las correcciones oportunas en modo WinRescue o a través del KVM.

A continuación, haga clic en Opciones avanzadas (todavía en las propiedades del protocolo de internet versión 4).

Propiedades del protocolo de internet versión 4 (TCP/IPv4)

En la sección Direcciones IP, haga clic en Agregar.

Opciones avanzadas TCP/IPv4

Introduzca ahí su IP Failover y la máscara de subred 255.255.255.255.

Dirección TCP/IP

Haga clic en Agregar.

Su IP Failover ya estará activa.

FreeBSD

1. Identificar la interfaz

Identifique el nombre de su interfaz de red principal. Para ello, puede utilizar el comando ifconfig.

ifconfig

Dicho comando le dará una respuesta como la siguiente:

ifconfig
>>> nfe0: flags=8843 metric 0 mtu 1500
>>> options=10b
>>> ether 00:24:8c:d7:ba:11
>>> inet 94.23.196.18 netmask 0xffffff00 broadcast 94.23.196.255
>>> inet 87.98.129.74 netmask 0xffffffff broadcast 87.98.129.74
>>> media: Ethernet autoselect (100baseTX )
>>> status: active
>>> lo0: flags=8049 metric 0 mtu 16384
>>> options=3
>>> inet6 fe80::1%lo0 prefixlen 64 scopeid 0x2
>>> inet6 ::1 prefixlen 128
>>> inet 127.0.0.1 netmask 0xff000000 v comsdvt#

En este ejemplo, el nombre de la interfaz es nfe0.

2. Crear una copia de seguridad del archivo de configuración

En primer lugar, realice una copia de seguridad del archivo de configuración de las interfaces para poder volver atrás en cualquier momento.

cp /etc/rc.conf /etc/rc.conf.bak

3. Editar el archivo de configuración

Edite el archivo /etc/rc.conf.

editor /etc/rc.conf

A continuación, añada al final del archivo la siguiente línea: ifconfig_INTERFACE_alias0="inet IP_FAILOVER netmask 255.255.255.255 broadcast IP_FAILOVER" (sustituyendo «INTERFACE» e «IP_FAILOVER» por el nombre de su interfaz, identificado en el primer paso, y su IP Failover respectivamente). Por ejemplo:

ifconfig_nfe0_alias0="inet 87.98.129.74 netmask 255.255.255.255 broadcast 87.98.129.74"

4. Reiniciar la interfaz

Por último, reinicie la interfaz con el siguiente comando:

/etc/rc.d/netif restart && /etc/rc.d/routing restart

Solaris

1. Identificar la interfaz

Identifique el nombre de su interfaz de red principal. Para ello, puede utilizar el comando ifconfig.

ifconfig -a

Dicho comando le dará una respuesta como la siguiente:

ifconfig -a
>>> lo0: flags=2001000849 mtu 8232 index 1 inet 127.0.0.1 netmask ff000000 e1000g0: flags=1000843 mtu 1500 index 2 inet 94.23.41.167 netmask ffffff00 broadcast 94.23.41.255 ether 0:1c:c0:f2:be:42

En este ejemplo, el nombre de la interfaz es e1000g0.

2. Crear una copia de seguridad del archivo de configuración

En primer lugar, realice una copia de seguridad del archivo de configuración de las interfaces para poder volver atrás en cualquier momento.

editor /etc/hostname.e1000g0:1

3. Editar el archivo de configuración

Introduzca lo siguiente: IP_FAILOVER/32 up (sustituyendo IP_FAILOVER por su IP Failover). Por ejemplo:

188.165.171.40/32 up

4. Reiniciar la interfaz

Por último, reinicie la interfaz con el siguiente comando:

svcadm restart svc:/network/physical:default

Más información

Interactúe con nuestra comunidad de usuarios en ovh.es/community.


Otras guías que podrían interesarle...