Configurer une IP Failover
Ce guide vous explique comment configurer une IP Failover sur votre VPS Linux. Choisissez la section correspondant à votre distribution et à son gestionnaire de réseau.
Prérequis
- Accès SSH root ou sudo
- Une IP Failover attribuée à votre VPS
- Système Linux (Debian, Ubuntu, AlmaLinux, Rocky Linux, Fedora…)
Configuration avec ifupdown (/etc/network/interfaces)
Méthode historique utilisée sur Debian et les anciennes versions d'Ubuntu. Si votre système utilise Netplan (Ubuntu 18.04+), reportez-vous à la section suivante.
-
Désactivez la configuration automatique du réseau :
sudo nano /etc/cloud/cloud.cfg.d/99-disable-network-config.cfgAjoutez cette ligne :
network: {config: disabled} -
Configurez l'interface virtuelle :
sudo nano /etc/network/interfaces.d/50-cloud-initAjoutez ces lignes :
# Interface IP Failoverauto eth0:1iface eth0:1 inet staticaddress VOTRE_IP_FAILOVERnetmask 255.255.255.255 -
Redémarrez le service réseau :
sudo systemctl restart networking
Configuration avec Netplan (Ubuntu 18.04+)
Sur les systèmes récents basés sur Ubuntu, le réseau est géré par Netplan plutôt que par /etc/network/interfaces. Utilisez cette méthode à la place de la section précédente.
-
Identifiez le nom de votre interface réseau :
ip a(par exemple
eth0,ens3ouenp1s0) -
Éditez le fichier de configuration Netplan :
sudo nano /etc/netplan/50-cloud-init.yamlAjoutez l'IP Failover à votre interface, en conservant la configuration existante (respectez bien l'indentation YAML, 2 espaces) :
network:version: 2ethernets:eth0:addresses:- VOTRE_IP_FAILOVER/32 -
Appliquez la configuration :
sudo netplan apply
Astuce : utilisez
sudo netplan tryplutôt quenetplan applypour tester ; la configuration est automatiquement annulée après 120 secondes si vous ne la confirmez pas, ce qui évite de perdre l'accès SSH en cas d'erreur.
Configuration avec network-scripts (AlmaLinux / Rocky Linux 8 et 9)
Sur les distributions dérivées de RHEL (AlmaLinux, Rocky Linux 8 et 9), créez un fichier de configuration dédié à l'interface virtuelle.
-
Identifiez le nom de votre interface réseau :
ip a(par exemple
eth0ouens3) -
Créez le fichier de configuration de l'alias :
sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0:1Ajoutez ces lignes :
DEVICE=eth0:1BOOTPROTO=staticIPADDR=VOTRE_IP_FAILOVERNETMASK=255.255.255.255ONBOOT=yes -
Redémarrez le service réseau :
sudo systemctl restart NetworkManager
Configuration avec NetworkManager (Fedora, AlmaLinux, Rocky Linux)
Sur Fedora et les versions récentes d'AlmaLinux et Rocky Linux, le réseau est géré directement par les fichiers de connexion NetworkManager.
-
Identifiez le fichier de connexion de votre interface :
ls /etc/NetworkManager/system-connections/ -
Éditez le fichier de connexion correspondant (par exemple
cloud-init-eth0.nmconnection) :sudo nano /etc/NetworkManager/system-connections/cloud-init-eth0.nmconnectionDans la section
[ipv4], ajoutez l'IP Failover :[ipv4]method=autoaddress1=VOTRE_IP_FAILOVER/32 -
Redémarrez NetworkManager :
sudo systemctl restart NetworkManager
Vérification
-
Vérifiez que l'IP est bien configurée :
ip addr show -
Testez la connectivité :
ping -I VOTRE_IP_FAILOVER 8.8.8.8
Bonnes pratiques
- Documentez vos configurations réseau
- Testez la configuration avant toute mise en production
- Gardez une sauvegarde des fichiers de configuration
- Configurez des alertes en cas de perte de connectivité
En cas de problème
- Vérifiez les logs système :
sudo journalctl -xe - Contrôlez la configuration réseau :
sudo networkctl status - Assurez-vous que l'IP est bien attribuée à votre VPS
- Vérifiez qu'il n'y a pas de conflit d'IP
- En dernier recours, démarrez votre serveur en mode rescue et ajoutez l'IP à la volée :
ip addr add VOTRE_IP_FAILOVER/32 dev eth0
Notes importantes
- L'IP Failover doit être configurée avec un masque de réseau 255.255.255.255
- Certains services peuvent nécessiter une reconfiguration pour utiliser la nouvelle IP
- La configuration peut varier selon votre distribution Linux