[DEBIAN 10] Installer une IP Failover

Code javascript

Comment ajouter une IP Failover sur un serveur Debian 10, ici l'exemple est sur un VPS OVH.

Catégorie(s) : configuration
Écrit le : 29/09/2020

Étape 1 : Se connecter au serveur

Grâce à vos identifiants connectez-vous en SSH à votre serveur.
Afin d'executer toutes les commandes nécessaires, utilisez un accès ayant les droits root ou utilisez le prefix sudo.

Étape 2 : Vérifier la configuration

Dans la console tapez "ifconfig" afin de voir le nom de notre interface principale :

root@server:~# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet aa.bb.cc.dd  netmask 255.255.255.255  broadcast aa.bb.cc.dd
        inet6 aaaa::aaaa:aaaa:aaaa:aaa  prefixlen 64  scopeid 0x20<link>
        ether aa:bb:cc:dd:ee:ff  txqueuelen 1000  (Ethernet)
        RX packets 2557847  bytes 1807598101 (1.6 GiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1847808  bytes 218359219 (208.2 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 15433  bytes 5723775 (5.4 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 15433  bytes 5723775 (5.4 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Dans mon cas l'interface principale est eth0 mais ce nom peut changer d'un hébergeur à l'autre.

Étape 3 : Ajouter votre configuration

On va donc configurer une interface virtuelle pour accueillir notre nouvelle IP failover ww.xx.yy.zz.
Pour ce faire, créez le fichier failover.cfg avec la commande suivante, j'utilise l'éditeur nano, mais vous pouvez utiliser celui de votre choix :

nano /etc/network/interfaces.d/failover.cfg

Copiez à l'intérieur ceci :

auto eth0:1
iface eth0:1 inet static
    address ww.xx.yy.zz
    netmask 255.255.255.255

On sauvegarde et on va vérifier que le dossier /etc/network/interfaces.d est bien inclue dans la configuration réseau. Pour cela tappez la commande :

cat /etc/network/interfaces

Si la configuration est bonne vous devriez voir les lignes suivantes :

# Set this one last, so that cloud-init or user can
# override defaults.
source /etc/network/interfaces.d/*

Une fois fait, on peut redémarrer l'interface réseau :

root@server:~# /etc/init.d/networking restart
[ ok ] Restarting networking (via systemctl): networking.service.

Si c'est OK, c'est que vous avez toujours un accès réseau et que la conf a été validée puis rechargée.
En tappant la commande "ifconfig", vous devriez voir apparaitre la nouvelle interface.

root@server:~# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet aa.bb.cc.dd  netmask 255.255.255.255  broadcast aa.bb.cc.dd
        inet6 aaaa::aaaa:aaaa:aaaa:aaa  prefixlen 64  scopeid 0x20<link>
        ether aa:bb:cc:dd:ee:ff  txqueuelen 1000  (Ethernet)
        RX packets 2558574  bytes 1807794301 (1.6 GiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1848212  bytes 218473431 (208.3 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

eth0:1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet ww.xx.yy.zz  netmask 255.255.255.255  broadcast ww.xx.yy.zz
        ether aa:bb:cc:dd:ee:ff  txqueuelen 1000  (Ethernet)

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 15479  bytes 5738815 (5.4 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 15479  bytes 5738815 (5.4 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Vous pouvez maintenant utiliser votre nouvelle IP dans vos configurations.