OVH Guide

Mode IP Alias

Léalias déIP (IP aliasing en anglais) est une configuration speciale du reseau de votre serveur dedie qui vous permet dassocier plusieurs adresses IP sur une seule interface reseau.

Prérequis

  • Avoir un serveur.
  • Avoir une ou plusieurs IP Failover
  • Des connaissances en SSH.

Le but est de créer une interface virtuelle au dessus de eth0, qui sera nommée eth0:0 et qui va attacher l’IP supplémentaire ou Failover à votre interface réseau. Vous pourrez trouver dans ce guide les explications pour l’ajout via ssh. Vous pouvez aussi le faire directement via votre webmin, section autres et puis gestionnaire des fichiers, si vous possédez une distribution OVH avec un panneau de gestion (Release 3).

L'IP principale de votre serveur.

L'IP Failover que vous souhaitez configurer.

Application de la configuration

Redhat 7.2, CentOS & Fedora

Etape 1 : Creation du fichier source

Premièrement, on copie le fichier de l'interface eth0 et on le renomme en eth0:0. Ceci va nous permettre d'éditer le fichier sans risquer de couper l'interface principale du serveur:

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

Etape 2 : Modification du fichier source

Nous pouvons maintenant 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 Failover que vous avez reçu :

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

Etape 3 : Demarrage de l'interface

Maintenant il vous suffit de monter la nouvelle interface que nous venons d'ajouter:

ifup eth0:0

Lors d'un reboot, l'interface sera automatiquement montée.

Si les opérations ont bien été effectuées, l'IP indiquée dans le fichier eth0:0 doit désormais répondre au PING depuis le réseau publique et doit répondre aux requêtes.

Si vous avez plusieurs IP Failover, il vous suffit de renouveler l'opération en utilisant les noms d'interface eth0:1, eth0:2 et ainsi de suite.

Si après la manipulation votre IP ne répond pas au ping, contactez notre support.

Gentoo

Etape 1 : Creation du fichier source

On copie tout d'abord le fichier d'origine afin de pouvoir revenir en arrière à tout moment:

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

Etape 2 : Modification du fichier source

Nous pouvons maintenant éditer le fichier pour y ajouter l'IP Failover. Sous Gentoo, un alias s'ajoute directement dans l'interface eth0. On ne crée pas d'interface eth0:0 comme pour RedHat 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 simplement de faire un retour à la ligne après le netmask 255.255.255.0, et y ajouter votre IP Failover.(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 Failover, vous devez simplement redémarrer l'interface réseau.

Etape 3 : Demarrage de l'interface

/etc/init.d/net.eth0 restart

Si les opérations ont bien été effectuées, l'IP indiquée dans le fichier eth0:0 doit désormais répondre au PING depuis le réseau publique et doit répondre aux requêtes.

Si vous avez plusieurs IP Failover, il vous suffit d'ajouter le nombre de lignes nécessaires. Il est néanmoins important que l'IP principale du serveur reste sur la même ligne que config_eth0.

Si après la manipulation votre IP ne répond pas au ping, contactez notre support.

Debian & derives

Etape 1 : Creation du fichier source

On copie tout d'abord le fichier d'origine afin de pouvoir revenir en arrière à tout moment:

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

Etape 2 : Modification du 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 est elle-même activée, 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

Donc si vous avez deux IP Failover à configurer, le fichier /etc/network/interfaces devrait 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

Etape 3 : Demarrage de l'interface

Redémarrez ensuite votre interface réseau afin d'activer les nouvelles IP Failover:

/etc/init.d/networking restart

Si après la manipulation votre IP ne répond pas au ping, contactez notre support.

Debian 9

Etape 1 : Creation du fichier source

On copie tout d'abord le fichier d'origine afin de pouvoir revenir en arrière à tout moment :

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

Etape 2 : Identification de l'interface

Pour paramétrer votre IP Failover sous Debian 9 il convient de vérifier le nom de l'interface, Debian 9 n'utilisant plus eth0.

Pour cela, une fois connecté, tapez la commande ci-dessous :

ip a

Cette commande (avec l'argument -a pour all) listera toutes les interfaces, là où Debian 7 ou 8 indiquait eth0, Debian 9 indiquera une interface ensX:

ens3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
    inet 164.132.xxx.46  netmask 255.255.255.255  broadcast 164.132.xxx.46
    inet6 fe80::f816:xxxx:fe21:4c84  prefixlen 64  scopeid 0x20<link>
    ether fa:16:3e:xxxx:84  txqueuelen 1000  (Ethernet)
    RX packets 10267  bytes 760882 (743.0 KiB)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 7326  bytes 758141 (740.3 KiB)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
    inet 127.0.0.1  netmask 255.0.0.0
    inet6 ::1  prefixlen 128  scopeid 0x10<host>
    loop  txqueuelen 1  (Local Loopback)
    RX packets 190  bytes 16076 (15.6 KiB)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 190  bytes 16076 (15.6 KiB)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Dans ce cas là l'interface sera donc ens3.

Etape 3: Modification du fichier interface

Il faut maintenant ajouter l'IP FO dans le fichier interface.

Pour cela il faut éditer (# nano // # vim ou autre selon ce que vous utilisez comme éditeur) ce fichier:

nano /etc/network/interfaces

Il reste à ajouter une interface avec l'IP Failover et le netmask 255.255.255.255:

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

En cas de seconde IP Failover, il conviendra de déclarer auto ens3:1 et l'autre IP Failover et ainsi de suite...

Un redémarrage de l'interface et l'IP est configurée:

/etc/init.d/networking restart

OpenSUSE

Etape 1 : Creation du fichier source

On copie tout d'abord le fichier d'origine afin de pouvoir revenir en arrière à tout moment:

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

Etape 2 : Modification du fichier source

Puis on édite le fichier /etc/sysconfig/network/ifcfg-ens32 comme ceci:

IPADDR_1=Fail.over.IP
NETMASK_1=255.255.255.255
LABEL_1=ens32:0

CPanel

Etape 1 : Creation du fichier source

On copie tout d'abord le fichier d'origine afin de pouvoir revenir en arrière à tout moment:

cp /etc/ips /etc/ips.bak

Etape 2 : Modification du fichier source

On édite ensuite le fichier /etc/ips;

editor /etc/ips

On ajoute l'IP au fichier:

IP_FAIL_OVER:255.255.255.255:IP_FAIL_OVER

Puis on ajoute l'IP dans /etc/ipaddrpool:

IP_FAIL_OVER

Etape 3 : Redemarrer le service

Enfin, redémarrer le service qui gère les IP Failover:

/etc/init.d/ipaliases restart

Windows Server 2008/2012

Par défaut, les serveurs sous Windows 2008 sont en DHCP au niveau de la configuration réseau. Si vous avez déjà configuré une IP Failover, ou que vous avez déjà passé votre configuration en IP Fixe, alors passez à l'étape suivante.

Vous devez tout d'abord passer d'une configuration DHCP au niveau de la configuration réseau, à une configuration Fixe.

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

ipconfig /all

Cela vous donnera ceci:

Result of "ipconfig /all" command

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

Dans notre exemple, l'IP est : 94.23.229.151

Ensuite:

  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 à ne pas faire d’erreur sur ces informations sinon le serveur ne sera plus accessible et vous serez obligé de faire les corrections en mode winrescue, ou via le KVM.

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

Internet Protocol Version 4 (TCP/IPv4) Properties

Dans la partie Adresse IP, cliquez sur Ajouter:

Advanced TCP/IPv4 Settings

Renseignez alors votre IP Failover, et le masque de sous-réseau 255.255.255.255.

TCP/IP Address

Cliquez sur Ajouter.

Votre IP Failover est désormais utilisable.

FreeBSD

Etape 1 : Determiner 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.

Etape 2 : Creation du fichier source

On copie alors le fichier /etc/rc.conf afin de pouvoir revenir en arrière à tout moment:

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

Etape 3 : Modification du fichier source

Editez 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 (trouvé à la 1ère étape), et par votre IP Failover.

Exemple:

ifconfig_nfe0_alias0="inet 87.98.129.74 netmask 255.255.255.255 broadcast 87.98.129.74"

Etape 4 : Demarrage de l'interface

Redémarrez ensuite l'interface réseau:

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

Type this command in two separate steps in case of loss of access to your server.

Si les opérations ont bien été effectuées, votre IP Failover doit désormais répondre au PING depuis le réseau publique et doit répondre aux requêtes.

Si après la manipulation votre IP ne répond pas au ping, contactez notre support.

Solaris

Etape 1 : Determiner 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.

Etape 2 : Creation du fichier source

Créez le fichier /etc/hostname.INTERFACE:ALIAS:

editor /etc/hostname.e1000g0:1

Etape 3 : Modification du fichier source

Dans ce fichier, renseignez ceici: IP_FAIL_OVER/32 up, où IP_FAIL_OVER correspond à votre IP Failover. Par exemple:

188.165.171.40/32 up

Etape 4 : Demarrage de l'interface

Redémarrez ensuite l'interface réseau:

svcadm restart svc:/network/physical:default

Si les opérations ont bien été effectuées, votre IP Failover doit désormais
répondre au ``PING`` depuis le réseau publique et doit répondre aux
requêtes.

Si après la manipulation votre IP ne répond pas au ``ping``, `contactez
notre support <https://www.ovh.com/support/>`__.