OVH Guide

Configurer son IP en alias

Ajouter des IP fail-over à votre configuration

Dernière mise à jour le 15/11/2017

Objectif

L'alias d'IP (IP aliasing en anglais) est une configuration spéciale du réseau de votre serveur dédié, qui vous permet d'associer plusieurs adresses IP sur une seule interface réseau.

Ce guide vous explique comment réaliser cet ajout.

Prérequis

  • Posséder un serveur dédié (VPS, serveur dédié ou instance Public Cloud).
  • Avoir une ou plusieurs IP fail-over.
  • Être connecté en SSH au serveur (accès root).

En pratique

Voici les configurations pour les distributions principales.

Debian 6/7/8 et dérivés

Étape 1 : créer le fichier source

Il convient avant tout de faire une copie du fichier source afin de pouvoir revenir en arrière à tout moment :

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

Étape 2 : modifier le fichier source

Il est désormais possible de modifier le fichier source :

editor /etc/network/interfaces

Vous devez ensuite ajouter une interface secondaire :

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

Pour vous assurer que l'interface secondaire est activée quand l'interface eth0 l'est aussi, vous devez ajouter la ligne suivante à la configuration de eth0 :

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

Si vous avez deux IP fail-over à configurer, le fichier /etc/network/interfaces doit ressembler à ceci :

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_FAIL_OVER1
netmask 255.255.255.255

auto eth0:1
iface eth0:1 inet static
address IP_FAIL_OVER2
netmask 255.255.255.255

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

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

Étape 3 : redémarrer l'interface

Il vous reste à redémarrer votre interface :

/etc/init.d/networking restart

Debian 9+, Ubuntu 17+, Fedora 26+ et Arch Linux

Sur ces distributions, le nommage des interfaces en eth0, eth1... est aboli et nous utiliserons désormais de manière plus générique le systemd-network.

Étape 1 : créer le fichier source

Il convient avant tout de faire une copie du fichier source afin de pouvoir revenir en arrière à tout moment :

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

Étape 2 : modifier le fichier source

Il est désormais possible d'ajouter dans le fichier source votre IP fail-over comme suit :

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

Le label est optionnel, il sert à trier vos différentes IP fail-over.

Étape 3 : redémarrer l'interface

Il vous reste à redémarrer votre interface :

systemctl restart systemd-network

CentOS et Fedora (25 et antérieures)

Étape 1 : créer le fichier source

Il convient avant tout de faire une copie du fichier source afin de pouvoir l'utiliser en modèle :

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

Étape 2 : modifier le fichier source

Il est désormais possible de modifier le fichier eth0:0 afin de remplacer l'IP :

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

Remplacez tout d'abord le nom du Device, puis l'IP déjà existante, par l'IP fail-over que vous avez reçue :

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

Étape 3 : Redémarrer l'interface

Il vous reste à redémarrer votre interface :

ifup eth0:0

Gentoo

Étape 1 : créer le fichier source

Il convient avant tout de faire une copie du fichier source afin de pouvoir revenir en arrière à tout moment :

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

Étape 2 : modifier le fichier source

Il faut maintenant éditer le fichier pour y ajouter l'IP fail-over. Sous Gentoo, un alias s'ajoute directement dans l'interface eth0. Nous ne créons pas d'interface eth0:0 comme pour Red Hat ou CentOS.

L'IP par défaut du serveur doit rester avec config_eth0= sur la même ligne. Ceci afin d'assurer le bon fonctionnement de certaines manipulations spécifiques à OVH.

Il vous suffit donc de faire un retour à la ligne après le netmask 255.255.255.0 et d'y ajouter votre IP fail-over (SERVER_IP doit être remplacé par l'IP principale de votre serveur).

editor /etc/conf.d/net

Vous devez donc ajouter ceci :

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

Le fichier /etc/conf.d/net doit contenir ce qui suit :

#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_FAIL_OVER netmask 255.255.255.255 brd IP_FAIL_OVER" )
routes_eth0=( "default gw SERVER_IP.254" )

Afin de pouvoir effectuer un ping sur votre IP fail-over, vous devez simplement redémarrer l'interface réseau.

Étape 3 : redémarrer l'interface

Il vous reste à redémarrer votre interface :

/etc/init.d/net.eth0 restart

openSUSE

Étape 1 : créer le fichier source

Il convient avant tout de faire une copie du fichier source afin de pouvoir revenir en arrière à tout moment :

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

Étape 2 : modifier le fichier source

Ensuite, il faut éditer le fichier /etc/sysconfig/network/ifcfg-ens32 comme ceci :

IPADDR_1=FIP_FAIL_OVER
NETMASK_1=255.255.255.255
LABEL_1=ens32:0

cPanel

Étape 1 : créer le fichier source

Il convient avant tout de faire une copie du fichier source afin de pouvoir revenir en arrière à tout moment :

cp /etc/ips /etc/ips.bak

Étape 2 : modifier le fichier source

Il faut éditer ensuite le fichier /etc/ips :

editor /etc/ips

Puis ajouter l'IP fail-over au fichier :

IP_FAIL_OVER:255.255.255.255:IP_FAIL_OVER

Et ensuite ajouter l'IP dans ` /etc/ipaddrpool:

IP_FAIL_OVER

Étape 3 : redémarrer le service

Il vous reste à redémarrer votre interface :

/etc/init.d/ipaliases restart

Windows Server

Les serveurs sous Windows sont souvent en DHCP au niveau de la configuration réseau. Si vous avez déjà paramétré une IP fail-over ou passé votre configuration en IP fixe, rendez-vous directement à l'étape suivante.

Sinon, vous devez d'abord passer d'une configuration DHCP au niveau du réseau à une configuration IP fixe.

Ouvrez l'invite de commande cmd ou powershell, puis tapez la commande suivante :

ipconfig /all

Cela vous donnera, par exemple, ceci :

Result of "ipconfig /all" command

Récupérez alors votre IPv4, le masque de sous-réseau, la passerelle par défaut et le nom de la carte réseau.

Dans notre exemple, l'IP du serveur est : 94.23.229.151

Vous pouvez effectuer les prochaines étapes soit via des lignes de commande, soit par l'interface graphique :

En lignes de commande (recommandé)

Dans les commandes ci-dessous, il vous faut remplacer :

Commande Valeur
NETWORK_ADAPTER Nom de la carte réseau (dans notre exemple : Local Area Connection)
IP_ADDRESS Adresse IP du serveur (dans notre exemple : 94.23.229.151)
SUBNET_MASK Masque de sous-réseau (dans notre exemple : 255.255.255.0)
GATEWAY Passerelle par défaut (dans notre exemple : 94.23.229.254)
IP_ADDRESS_FAILOVER Adresse IP fail-over que vous voulez ajouter

Attention, le serveur ne sera plus accessible si vous entrez des informations erronées. Vous serez alors obligé d'effectuer les corrections en mode Winrescue ou via le KVM.

Dans l'invite de commande :

  1. Passer en IP fixe
netsh interface ipv4 set address name="NETWORK_ADAPTER" static IP_ADDRESS SUBNET_MASK GATEWAY
  1. Définir le serveur DNS
netsh interface ipv4 set dns name="NETWORK_ADAPTER" static 213.186.33.99
  1. Ajouter une IP fail-over
netsh interface ipv4 add address "NETWORK_ADAPTER" IP_ADDRESS_FAILOVER 255.255.255.255

Votre IP fail-over est désormais fonctionnelle.

Par l'Interface graphique

  1. Allez dans le menu Démarrer > Panneau de gestion > Réseau et Internet > Centre de réseau et Partage > Modifier les paramètres de la carte (dans le menu de gauche).
  2. Faites un clic droit sur Connexion au réseau local.
  3. Cliquez sur Propriétés.
  4. Sélectionnez Protocole Internet Version 4 (TCP/IPv4), puis cliquez sur Propriétés.
  5. Cliquez sur Utiliser l'adresse IP suivante et renseignez l'IP principale de votre serveur, le masque de sous-réseau et la passerelle par défaut obtenus grâce à la commande ipconfig ci-dessus. (En serveur DNS préféré, renseignez 213.186.33.99.)

Internet Protocol Version 4 (TCP/IPv4) Properties

Attention, le serveur ne sera plus accessible si vous entrez des informations erronées. Vous serez alors obligé d'effectuer les corrections en mode Winrescue ou via le KVM.

Ensuite, cliquez sur Avancé (toujours dans les Paramètres TCP/IP{.action`).

Internet Protocol Version 4 (TCP/IPv4) Properties

Dans la partie Adresse IP, cliquez sur Ajouter :

Advanced TCP/IPv4 Settings

Renseignez alors votre IP fail-over et le masque de sous-réseau 255.255.255.255.

TCP/IP Address

Cliquez sur Ajouter.

Votre IP fail-over est désormais fonctionnelle.

FreeBSD

Étape 1 : déterminer l'interface

Déterminez le nom de votre interface réseau principale. Vous pouvez utiliser la commande ifconfig pour cette opération :

ifconfig

Cela vous donnera le résultat suivant :

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#

Le nom de l'interface est donc nfe0 dans notre exemple.

Étape 2 : créer le fichier source

Il convient avant tout de faire une copie du fichier source afin de pouvoir revenir en arrière à tout moment :

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

Étape 3 : modifier le fichier source

Éditez le fichier /etc/rc.conf :

editor /etc/rc.conf

Ajoutez ensuite cette ligne à la fin du fichier ifconfig_INTERFACE_alias0=inet IP_FAIL_OVER netmask 255.255.255.255 broadcast IP_FAIL_OVER.

Remplacez respectivement INTERFACE et IP_FAIL_OVER par le nom de votre interface (identifié à la première étape) et votre IP fail-over. Voici un exemple :

ifconfig_nfe0_alias0="inet 87.98.129.74 netmask 255.255.255.255 broadcast 87.98.129.74"

Étape 4 : redémarrer l'interface

Il vous reste à redémarrer votre interface :

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

Solaris

Étape 1 : déterminer l'interface

Déterminez le nom de votre interface réseau principale. Vous pouvez utiliser la commande ifconfig pour cette opération :

ifconfig -a

Cela vous donnera le résultat suivant :

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

Le nom de l'interface est donc e1000g0 dans notre exemple.

Étape 2 : créer le fichier source

Il convient avant tout de faire une copie du fichier source afin de pouvoir revenir en arrière à tout moment :

editor /etc/hostname.e1000g0:1

Étape 3 : modifier le fichier source

Dans ce fichier, renseignez ceci: IP_FAIL_OVER/32 up, où IP_FAIL_OVER correspond à votre IP fail-over. Par exemple :

188.165.171.40/32 up

Étape 4 : Redémarrer l'interface

Il vous reste à redémarrer votre interface :

svcadm restart svc:/network/physical:default