Configuration d'une adresse IP supplémentaire

Redhat 7.2 & Fedora

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 carte réseau.
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. Ici se trouvent les explication pour l'ajout via ssh. Vous pouvez aussi le faire directement via votre webmin, section autres et puis genstionnaire des fichiers.

En ssh/putty


1. On copie le fichier de l'interface eth0 et on l'appel eth0:0. Ceci va nous permettre d'éditer le fichier en tout tranquilité:

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



2. Nous pouvons maintenant éditer le fichier eth0:0 afin de remplacer l'IP. Vous pouvez vous servir de pico ou vi:

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


Remplacez tout d'abord le nom du device et puis l'IP déjà existant par l'IP supplémentaire/Failover que vous avez récu par Email :

DEVICE="eth0:0"
ONBOOT="yes"
BOOTPROTO="none"
IPADDR="IP.FAIL.OVER"
NETMASK="255.255.255.255"
NETWORK="213.xx.xx.x"
BROADCAST="213.xx.xx.xx"


3. Maintenant il suffit de monter la nouvelle interface que nous vennons d'ajouter:

ifup eth0:0


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

4. Test de l'IP
Si les opération 1 à 3 ont été effectuer correctement l'IP indiqué dans le fichier eth0:0 doit être pingable dépuis l'exterieur et répondre au requêtes.
Si vous avez plusieurs IPs supplémentaire vous pouvez renouveller l'opération en utilisant eth0:1 , eth0:2 et ainsi de suite.

Si aprés la manipulation votre IP ne devrait pas répondre au pings, veuillez contacter le support.

Gentoo OVH


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.

En ssh/putty


1. On copie d'abord le fichier d'origine afin de pouvoir revenir en arriere à tout moment.

cp /etc/conf.d/net /etc/conf.d/net.save



2. Nous pouvons maintenant éditer le fichier afin d'y ajouter l'IP.
Vous pouvez vous servir de nano ou vi. Sous gentoo une alias s'ajoute directement dans l'eth0. On ne crée pas d'interface eth0:0 comme sous la redhat par exemple.

Important: l'IP par défaut du serveur DOIT rester avec config_eth= sur la même ligne. Ceci afin d'assurer le bon fonctionnement de certains manipulations spécifique OVH.

Faites simplement aprés le netmask 255.255.255.0 un retour à la ligne et ajoutez y votre IP:
(les xxx.xxx.xxx.xxx sont bien sure à remplacer par vos IP's )

nano /etc/conf.d/net


Il faut ajouer:

config_eth0=( " xxx.xxx.xxx.xxx netmask 255.255.255.0"
"xxx.xxx.xxx.xxx netmask 255.255.255.255 brd xxx.xxx.xxx.255" )


Votre fichier /etc/conf.d/net doit maintenant contenir cela:

#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=( "xxx.xxx.xxx.xxx netmask 255.255.255.0"
"xxx.xxx.xxx.xxx netmask 255.255.255.255 brd xxx.xxx.xxx.255" )
routes_eth0=( "default gw xxx.xxx.xxx.254" )




3. Redemarrer l'interface de reseau.
Afin de faire pinger votre IP-Failover il vous suffit de redemarrer l'interface reseau:

/etc/init.d/net.eth0 restart



4. Test de l'IP
Si les opération 1 à 3 ont été effectuer correctement l'IP indiqué dans le fichier doit être pingable dépuis l'exterieur et répondre au requêtes. Vous pouvez ainsi inserer ligne par ligne une IP supplèmentaire. Toute fois il est important que l'IP par défaut reste sur la même ligne que le config_eth0.

Debian


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.

En ssh/putty


1. On copie d'abord le fichier d'origine afin de pouvoir revenir en arriere à tout moment.

cp /etc/network/interfaces /etc/network/interfaces.save



2. Nous pouvons maintenant éditer le fichier afin d'y ajouter l'IP.
Vous pouvez vous servir de nano ou vi. Sous debian une alias s'ajoute directement dans l'eth0. On ne crée pas d'interface eth0:0 comme sous la redhat par exemple.

pico /etc/network/interfaces


Il faut ajouter:

auto eth0:0
iface eth0:0 inet static
address IP.DE.FAIL.OVER
netmask 255.255.255.255


Votre fichier /etc/conf.d/net doit maintenant contenir cela:

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

auto eth0:0
iface eth0:0 inet static
address IP.DE.FAIL.OVER
netmask 255.255.255.255



3. Redemarrer l'interface de reseau.
Afin de faire pinger votre IP-Failover il vous suffit de redemarrer l'interface reseau:

/etc/init.d/networking restart



4. Test de l'IP
Si les opération 1 à 3 ont été effectuer correctement l'IP indiqué dans le fichier doit être pingable dépuis l'exterieur et répondre au requêtes.

Si aprés la manipulation votre IP ne devrait pas répondre au pings, veuillez contacter le support.

Serveurs HG


Pour les serveurs HG qui sont de base livrée avec deux IP et deux interfaces réseau, il faut ajouter l'IP fail-over dans les régles de routage:

postup()
{
/sbin/ip route add default via IP.INITIAL.2eme.CARTE dev eth1 table 223
/sbin/ip rule add from IP.INITIAL.DU.SERVEUR/32 table 223
/sbin/ip rule add from IP.FAILOVER.DU.SERVEUR/32 table 223
}


Un fichier exemple sur un Serveur HG sous Gentoo donne donc:

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=( "xxx.xxx.xxx.xxx netmask 255.255.255.0"
"xxx.xxx.xxx.xxx netmask 255.255.255.255 brd xxx.xxx.xxx.255"
)
routes_eth0=( "default gw xxx.xxx.xxx.254" )

config_eth1=( "xxx.xxx.xxx.xxx netmask 255.255.255.0"
"xxx.xxx.xxx.xxx netmask 255.255.255.255 brd xxx.xxx.xxx.255"
)

postup()
{
/sbin/ip route add default via xxx.xxx.xxx.xxx dev eth1 table 223
/sbin/ip rule add from xxx.xxx.xxx.xxx/32 table 223
/sbin/ip rule add from IP.FAIL.OVER.ICI/32 table 223
}