Aller au contenu principal

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.

  1. Désactivez la configuration automatique du réseau :

    sudo nano /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg

    Ajoutez cette ligne :

    network: {config: disabled}
  2. Configurez l'interface virtuelle :

    sudo nano /etc/network/interfaces.d/50-cloud-init

    Ajoutez ces lignes :

    # Interface IP Failover
    auto eth0:1
    iface eth0:1 inet static
    address VOTRE_IP_FAILOVER
    netmask 255.255.255.255
  3. 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.

  1. Identifiez le nom de votre interface réseau :

    ip a

    (par exemple eth0, ens3 ou enp1s0)

  2. Éditez le fichier de configuration Netplan :

    sudo nano /etc/netplan/50-cloud-init.yaml

    Ajoutez l'IP Failover à votre interface, en conservant la configuration existante (respectez bien l'indentation YAML, 2 espaces) :

    network:
    version: 2
    ethernets:
    eth0:
    addresses:
    - VOTRE_IP_FAILOVER/32
  3. Appliquez la configuration :

    sudo netplan apply

Astuce : utilisez sudo netplan try plutôt que netplan apply pour 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.

  1. Identifiez le nom de votre interface réseau :

    ip a

    (par exemple eth0 ou ens3)

  2. Créez le fichier de configuration de l'alias :

    sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0:1

    Ajoutez ces lignes :

    DEVICE=eth0:1
    BOOTPROTO=static
    IPADDR=VOTRE_IP_FAILOVER
    NETMASK=255.255.255.255
    ONBOOT=yes
  3. 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.

  1. Identifiez le fichier de connexion de votre interface :

    ls /etc/NetworkManager/system-connections/
  2. Éditez le fichier de connexion correspondant (par exemple cloud-init-eth0.nmconnection) :

    sudo nano /etc/NetworkManager/system-connections/cloud-init-eth0.nmconnection

    Dans la section [ipv4], ajoutez l'IP Failover :

    [ipv4]
    method=auto
    address1=VOTRE_IP_FAILOVER/32
  3. Redémarrez NetworkManager :

    sudo systemctl restart NetworkManager

Vérification​

  1. Vérifiez que l'IP est bien configurée :

    ip addr show
  2. 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