Configurer son adresse IP en alias
Découvrez comment ajouter des IP fail-over à votre configuration
Découvrez comment ajouter des IP fail-over à votre configuration
Dernière mise à jour le 15/09/2021
L'alias d'IP (IP aliasing en anglais) est une configuration spéciale du réseau de votre serveur dédié OVHcloud, qui vous permet d'associer plusieurs adresses IP sur une seule interface réseau.
Ce guide vous explique comment réaliser cet ajout.
OVHcloud met à votre disposition des services dont la responsabilité vous revient. En effet, n’ayant aucun accès à ces machines, nous n’en sommes pas les administrateurs et ne pourrons vous fournir d'assistance. Il vous appartient de ce fait d’en assurer la gestion logicielle et la sécurisation au quotidien.
Nous mettons à votre disposition ce guide afin de vous accompagner au mieux sur des tâches courantes. Néanmoins, nous vous recommandons de faire appel à un prestataire spécialisé si vous éprouvez des difficultés ou des doutes concernant l’administration, l’utilisation ou la sécurisation d’un serveur. Plus d’informations dans la section « Aller plus loin » de ce guide.
Cette fonctionnalité peut être indisponible ou limitée sur les serveurs dédiés Eco.
Consultez notre comparatif pour plus d’informations.
Si vous souhaitez utiliser une distribution récente, la procédure adéquate pour configurer votre interface réseau peut nécessiter des adaptations. Si vous rencontrez des difficultés, nous vous recommandons de consulter la documentation relative à votre système d’exploitation.
Voici les configurations pour les distributions et les systèmes d’exploitation principaux.
Il convient avant tout d'effectuer une copie du fichier source afin de pouvoir revenir en arrière à tout moment :
cp /etc/network/interfaces.d/50-cloud-init /etc/network/interfaces.d/50-cloud-init.bak
Les noms donnés aux interfaces réseau dans ce guide peuvent différer des vôtres. Veuillez adapter les manipulations en conséquence.
Vous pouvez désormais modifier le fichier source :
editor /etc/network/interfaces.d/50-cloud-init
Vous devez ensuite ajouter une interface secondaire :
auto eth0:0
iface eth0:0 inet static
address FAILOVER_IP
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 FAILOVER_IP netmask 255.255.255.255 broadcast FAILOVER_IP
pre-down /sbin/ifconfig eth0:0 down
Si vous avez deux IP fail-over à configurer, le fichier /etc/network/interfaces.d/50-cloud-init
doit ressembler à ceci :
auto eth0
iface eth0 inet dhcp
auto eth0:0
iface eth0:0 inet static
address FAILOVER_IP1
netmask 255.255.255.255
auto eth0:1
iface eth0:1 inet static
address FAILOVER_IP2
netmask 255.255.255.255
Ou à cela :
auto eth0
iface eth0 inet dhcp
# IPFO 1
post-up /sbin/ifconfig eth0:0 FAILOVER_IP1 netmask 255.255.255.255 broadcast FAILOVER_IP1
pre-down /sbin/ifconfig eth0:0 down
# IPFO 2
post-up /sbin/ifconfig eth0:1 FAILOVER_IP2 netmask 255.255.255.255 broadcast FAILOVER_IP2
pre-down /sbin/ifconfig eth0:1 down
Il vous reste à redémarrer votre interface :
/etc/init.d/networking restart
Il convient avant tout d'effectuer une copie du fichier source afin de pouvoir revenir en arrière à tout moment :
cp /etc/network/interfaces /etc/network/interfaces.bak
Les noms donnés aux interfaces réseau dans ce guide peuvent différer des vôtres. Veuillez adapter les manipulations en conséquence.
Vous pouvez désormais modifier le fichier source :
editor /etc/network/interfaces
Vous devez ensuite ajouter une interface secondaire :
auto eth0:0
iface eth0:0 inet static
address FAILOVER_IP
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_FAILOVER netmask 255.255.255.255 broadcast IP_FAILOVER
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 FAILOVER_IP
netmask 255.255.255.255
auto eth0:1
iface eth0:1 inet static
address FAILOVER_IP
netmask 255.255.255.255
Ou à cela :
auto eth0
iface eth0 inet static
address SERVER_IP
netmask 255.255.255.0
broadcast xxx.xxx.xxx.255
gateway xxx.xxx.xxx.254
# IPFO 1
post-up /sbin/ifconfig eth0:0 IP_FAILOVER netmask 255.255.255.255 broadcast IP_FAILOVER
pre-down /sbin/ifconfig eth0:0 down
# IPFO 2
post-up /sbin/ifconfig eth0:1 IP_IP2 netmask 255.255.255.255 broadcast IP_IP2
pre-down /sbin/ifconfig eth0:1 down
Il vous reste à redémarrer votre interface :
/etc/init.d/networking restart
Sur ces distributions, la dénomination des interfaces comme eth0
, eth1
(et ainsi de suite) est supprimée. Nous utiliserons donc désormais de manière plus générique systemd-network
.
Il convient avant tout d'effectuer 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
Vous pouvez désormais ajouter dans le fichier source votre IP fail-over comme suit :
editor /etc/systemd/network/50-default.network
[Address]
Address=FAILOVER_IP/32
Label=failover1 # optional
Le label est optionnel. Il est présent pour distinguer vos différentes adresses IP fail-over.
Il vous reste à redémarrer votre interface :
systemctl restart systemd-networkd
Chaque adresse IP fail-over aura besoin de sa propre ligne dans le fichier de configuration. Celui-ci a pour nom 50-cloud-init.yaml
et se trouve dans /etc/netplan
.
ifconfig
Notez le nom de l'interface et son adresse MAC.
Connectez-vous à votre serveur via SSH et exécutez la commande suivante :
editor /etc/netplan/50-cloud-init.yaml
Ensuite, éditez le fichier avec le contenu ci-dessous, en remplaçant « INTERFACE_NAME », « MAC_ADDRESS » et « FAILOVER_IP » :
network:
version : 2
ethernets:
INTERFACE_NAME :
dhcp4: true
match:
macaddress : MAC_ADDRESS
set-name : INTERFACE_NAME
addresses:
- FAILOVER_IP/32
Enregistrez et fermez le fichier. Pour tester la configuration, saisissez la commande suivante :
# netplan try
Ensuite, exécutez les commandes suivantes pour appliquer la configuration :
# netplan apply
Il convient avant tout de faire une copie du fichier source afin de pouvoir l’utiliser comme modèle :
cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0:0
Vous pouvez maintenant modifier le fichier eth0:0
afin de remplacer l'adresse IP :
editor /etc/sysconfig/network-scripts/ifcfg-eth0:0
Remplacez en premier le nom du device
, puis l’adresse 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="FAILOVER_IP"
NETMASK="255.255.255.255"
BROADCAST="FAILOVER_IP"
Vous devez maintenant démarrer votre interface alias :
ifup eth0:0
Il convient avant tout d'effectuer une copie du fichier source afin de pouvoir revenir en arrière à tout moment :
cp /etc/conf.d/net /etc/conf.d/net.bak
Maintenant, vous devez modifier le fichier pour ajouter l'IP fail-over. Dans Gentoo, un alias est ajouté directement dans l'interface eth0
. Vous n'avez pas besoin de créer une interface eth0:0
comme dans Red Hat ou CentOS.
L’IP par défaut du serveur et config_eth0=
doivent rester sur la même ligne. Cela permet d'assurer le bon fonctionnement de certaines opérations spécifiques à OVHcloud.
Il vous suffit de faire un retour à la ligne après le masque de réseau 255.255.255.0 et d’y ajouter votre adresse 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" "FAILOVER_IP netmask 255.255.255.255 brd FAILOVER_IP" )
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"
"FAILOVER_IP netmask 255.255.255.255 brd FAILOVER_IP" )
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.
Il vous reste à redémarrer votre interface :
/etc/init.d/net.eth0 restart
Il convient avant tout d'effectuer 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
Ouvrez le fichier :
editor /etc/sysconfig/network/ifcfg-ens32
Ensuite, ajoutez ce qui suit :
IPADDR_1=FAILOVER_IP
NETMASK_1=255.255.255.255
LABEL_1=ens32:0
Finalement, redémarrez votre serveur pour appliquer les modifications.
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
Vous devez ensuite modifier le fichier /etc/ips
:
editor /etc/ips
Puis ajoutez l’IP fail-over au fichier :
FAILOVER_IP:255.255.255.255:FAILOVER_IP
Et ensuite, ajouter l’IP dans `/etc/ipaddrpool``:
FAILOVER_IP
Il vous reste à redémarrer votre interface :
/etc/init.d/ipaliases restart
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 un résultat similaire à l’exemple suivant :
Identifiez et notez votre adresse IPv4, votre masque de sous-réseau, votre passerelle par défaut et le nom du contrôleur d'interface réseau (carte réseau).
Dans notre exemple, l’adresse IP du serveur est 94.23.229.151.
Vous pouvez effectuer les prochaines étapes via des lignes de commande ou l’interface graphique.
Dans les commandes ci-dessous, vous devez remplacer les informations suivantes :
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 incorrectes. Vous devrez alors effectuer les corrections en mode WinRescue ou via le KVM.
Dans l’invite de commande :
Passez en premier lieu en IP fixe :
netsh interface ipv4 set address name="NETWORK_ADAPTER" static IP_ADDRESS SUBNET_MASK GATEWAY
Définissez ensuite le serveur DNS :
netsh interface ipv4 set dns name="NETWORK_ADAPTER" static 213.186.33.99
Puis ajoutez une adresse IP failover :
netsh interface ipv4 add address "NETWORK_ADAPTER" IP_ADDRESS_FAILOVER 255.255.255.255
Votre IP fail-over est désormais fonctionnelle.
Démarrer
, puis Panneau de gestion
, Réseau et Internet
, Centre de réseau et Partage
et Modifier les paramètres de la carte
dans la barre de gauche ;Connexion au réseau local
;Propriétés
;Protocole Internet Version 4 (TCP/IPv4)
, puis cliquez sur Propriétés
;Utiliser l’adresse IP suivante
et renseignez l’IP principale de votre serveur, le masque sous-réseau et la passerelle par défaut obtenus grâce à la commande ipconfig
ci-dessus. Dans la case « Serveur DNS Préféré », tapez « 213.186.33.99 ».Attention, le serveur ne sera plus accessible si vous entrez des informations incorrectes. Vous serez alors obligé d’effectuer les corrections en mode WinRescue ou via le KVM.
Ensuite, cliquez sur Avancé
en étant toujours positionné dans les Paramètres TCP/IP
.
Dans la partie « Adresse IP », cliquez sur Ajouter
:
Renseignez alors votre IP fail-over et le masque de sous-réseau « 255.255.255.255 ».
Cliquez sur Ajouter
.
Votre IP fail-over est désormais fonctionnelle.
Déterminez le nom de votre interface réseau principale. Vous pouvez utiliser la commande ipconfig
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#
Dans notre exemple, le nom de l’interface est donc nfe0
.
Ensuite, effectuez une copie du fichier source afin de pouvoir revenir en arrière à tout moment :
cp /etc/rc.conf /etc/rc.conf.bak
Modifiez le fichier /etc/rc.conf
:
editor /etc/rc.conf
Ajoutez ensuite cette ligne à la fin du fichier ifconfig_INTERFACE_alias0="inet IP_FAILOVER netmask 255.255.255.255 broadcast IP_FAILOVER"
.
Remplacez « INTERFACE » et « IP_FAILOVER » par le nom de votre interface (identifié à la première étape) et votre IP fail-over respectivement. Voici un exemple :
ifconfig_nfe0_alias0="inet 87.98.129.74 netmask 255.255.255.255 broadcast 87.98.129.74"
Il vous reste à redémarrer votre interface :
/etc/rc.d/netif restart && /etc/rc.d/routing restart
Déterminez le nom de votre interface réseau principale. Vous pouvez utiliser la commande ipconfig
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.0.1 masque de réseau ff00000000
e1000g0 : flags=1000843 mtu 1500 index 2
>>> inet 94.23.41.167 netmask ffffff00 broadcast 94.23.41.255
éther 0:1c:c0:f2:be:42
Dans notre exemple, le nom de l’interface est donc e1000g0
.
editor /etc/hostname.e1000g0:1
Dans ce fichier, renseignez ceci : « FAILOVER_IP/32 up », où « FAILOVER_IP » est votre adresse IP de basculement. Par exemple :
188.165.171.40/32 up
Il vous reste à redémarrer votre interface :
svcadm restart svc:/network/physical:default
Si vous ne parvenez pas à établir une connexion entre le réseau public et votre alias IP et que vous soupçonnez un problème réseau, redémarrez le serveur en mode rescue et configurez l'alias directement sur le serveur.
Pour ce faire, une fois que vous avez redémarré votre serveur en mode rescue, veuillez exécuter la commande suivante :
ifconfig_eth0="inet FAILOVER_IP netmask 0 broadcast FAILOVER_IP"
Où vous remplacerez « FAILOVER_IP » par la véritable IP fail-over.
Ensuite, il vous suffit d'effectuer un ping depuis votre IP fail-over vers l'extérieur. Si cela fonctionne, cela signifie probablement qu'il y a une erreur de configuration devant être corrigée. Si, au contraire, l'adresse IP ne fonctionne toujours pas, veuillez ouvrir un ticket à l'équipe d'assistance via votre espace client OVHcloud.
Échangez avec notre communauté d’utilisateurs sur https://community.ovh.com.
N’hésitez pas à nous proposer des suggestions d’amélioration afin de faire évoluer cette documentation.
Images, contenu, structure… N’hésitez pas à nous dire pourquoi afin de la faire évoluer ensemble !
Vos demandes d’assistance ne seront pas traitées par ce formulaire. Pour cela, utilisez le formulaire "Créer un ticket" .
Merci beaucoup pour votre aide ! Vos retours seront étudiés au plus vite par nos équipes..
Accedez à votre espace communautaire. Posez des questions, recherchez des informations, publiez du contenu et interagissez avec d’autres membres d'OVHcloud Community.
Echanger sur OVHcloud Community