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.
-
Disabilita la configurazione di rete automatica:
sudo nano /etc/cloud/cloud.cfg.d/99-disable-network-config.cfgAggiungi questa riga:
network: {config: disabled} -
Configura l'interfaccia virtuale:
sudo nano /etc/network/interfaces.d/50-cloud-initAggiungi queste righe:
# Interfaccia IP Failoverauto eth0:1iface eth0:1 inet staticaddress YOUR_FAILOVER_IPnetmask 255.255.255.255 -
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.
-
Identifica il nome della tua interfaccia di rete:
ip a(ad esempio
eth0,ens3oenp1s0) -
Modifica il file di configurazione Netplan:
sudo nano /etc/netplan/50-cloud-init.yamlAggiungi l'IP Failover alla tua interfaccia, mantenendo la configurazione esistente (rispetta l'indentazione YAML, 2 spazi):
network:version: 2ethernets:eth0:addresses:- YOUR_FAILOVER_IP/32 -
Applica la configurazione:
sudo netplan apply
Suggerimento: usa
sudo netplan tryinvece dinetplan applyper 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.
-
Identifica il nome della tua interfaccia di rete:
ip a(ad esempio
eth0oens3) -
Crea il file di configurazione dell'alias:
sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0:1Aggiungi queste righe:
DEVICE=eth0:1BOOTPROTO=staticIPADDR=YOUR_FAILOVER_IPNETMASK=255.255.255.255ONBOOT=yes -
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.
-
Identifica il file di connessione della tua interfaccia:
ls /etc/NetworkManager/system-connections/ -
Modifica il file di connessione corrispondente (ad esempio
cloud-init-eth0.nmconnection):sudo nano /etc/NetworkManager/system-connections/cloud-init-eth0.nmconnectionNella sezione
[ipv4], aggiungi l'IP Failover:[ipv4]method=autoaddress1=YOUR_FAILOVER_IP/32 -
Riavvia NetworkManager:
sudo systemctl restart NetworkManager
Verifica
-
Verifica che l'IP sia configurato correttamente:
ip addr show -
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