Skip to main content

Configura un IP Failover

Questa guida spiega come configurare un IP Failover sul tuo VPS Linux. Scegli la sezione corrispondente alla tua distribuzione e al suo gestore di rete.

Prerequisiti

  • Accesso SSH root o sudo
  • Un IP Failover assegnato al tuo VPS
  • Sistema Linux (Debian, Ubuntu, AlmaLinux, Rocky Linux, Fedora…)

Configurazione con ifupdown (/etc/network/interfaces)

Metodo storico utilizzato su Debian e sulle versioni precedenti di Ubuntu. Se il tuo sistema utilizza Netplan (Ubuntu 18.04+), consulta la sezione successiva.

  1. Disabilita la configurazione di rete automatica:

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

    Aggiungi questa riga:

    network: {config: disabled}
  2. Configura l'interfaccia virtuale:

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

    Aggiungi queste righe:

    # Interfaccia IP Failover
    auto eth0:1
    iface eth0:1 inet static
    address YOUR_FAILOVER_IP
    netmask 255.255.255.255
  3. Riavvia il servizio di rete:

    sudo systemctl restart networking

Configurazione con Netplan (Ubuntu 18.04+)

Sui sistemi recenti basati su Ubuntu, la rete è gestita da Netplan anziché da /etc/network/interfaces. Utilizza questo metodo al posto della sezione precedente.

  1. Identifica il nome della tua interfaccia di rete:

    ip a

    (ad esempio eth0, ens3 o enp1s0)

  2. Modifica il file di configurazione Netplan:

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

    Aggiungi l'IP Failover alla tua interfaccia, mantenendo la configurazione esistente (rispetta l'indentazione YAML, 2 spazi):

    network:
    version: 2
    ethernets:
    eth0:
    addresses:
    - YOUR_FAILOVER_IP/32
  3. Applica la configurazione:

    sudo netplan apply

Suggerimento: usa sudo netplan try invece di netplan apply per testare; la configurazione viene annullata automaticamente dopo 120 secondi se non la confermi, evitando di perdere l'accesso SSH in caso di errore.

Configurazione con network-scripts (AlmaLinux / Rocky Linux 8 e 9)

Sulle distribuzioni derivate da RHEL (AlmaLinux, Rocky Linux 8 e 9), crea un file di configurazione dedicato all'interfaccia virtuale.

  1. Identifica il nome della tua interfaccia di rete:

    ip a

    (ad esempio eth0 o ens3)

  2. Crea il file di configurazione dell'alias:

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

    Aggiungi queste righe:

    DEVICE=eth0:1
    BOOTPROTO=static
    IPADDR=YOUR_FAILOVER_IP
    NETMASK=255.255.255.255
    ONBOOT=yes
  3. Riavvia il servizio di rete:

    sudo systemctl restart NetworkManager

Configurazione con NetworkManager (Fedora, AlmaLinux, Rocky Linux)

Su Fedora e sulle versioni recenti di AlmaLinux e Rocky Linux, la rete è gestita direttamente tramite i file di connessione di NetworkManager.

  1. Identifica il file di connessione della tua interfaccia:

    ls /etc/NetworkManager/system-connections/
  2. Modifica il file di connessione corrispondente (ad esempio cloud-init-eth0.nmconnection):

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

    Nella sezione [ipv4], aggiungi l'IP Failover:

    [ipv4]
    method=auto
    address1=YOUR_FAILOVER_IP/32
  3. Riavvia NetworkManager:

    sudo systemctl restart NetworkManager

Verifica

  1. Verifica che l'IP sia configurato correttamente:

    ip addr show
  2. Testa la connettività:

    ping -I YOUR_FAILOVER_IP 8.8.8.8

Best practices

  • Documenta le tue configurazioni di rete
  • Testa la configurazione prima di qualsiasi distribuzione in produzione
  • Mantieni un backup dei file di configurazione
  • Configura avvisi in caso di perdita di connettività

Risoluzione problemi

  • Controlla i log di sistema: sudo journalctl -xe
  • Controlla la configurazione di rete: sudo networkctl status
  • Assicurati che l'IP sia correttamente assegnato al tuo VPS
  • Verifica che non ci sia conflitto IP
  • Come ultima risorsa, avvia il tuo server in modalità rescue e aggiungi l'IP al volo: ip addr add YOUR_FAILOVER_IP/32 dev eth0

Note importanti

  • L'IP Failover deve essere configurato con una maschera di rete 255.255.255.255
  • Alcuni servizi potrebbero richiedere una riconfigurazione per utilizzare il nuovo IP
  • La configurazione può variare a seconda della tua distribuzione Linux