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