Configurer une IP Failover sur CoreOS

La configuration devra se faire comme indiqué dans leur documentation officielle.

Commencez par Editer/Créer le fichier /etc/systemd/network/20-multi_ip.network comme suit :

[Match]
Name=eno1

[Network]
DNS=62.210.16.6
DNS=62.210.16.7
Address=62.210.xx.xx/24
Gateway=62.210.xx.1
Address=212.83.xx.xx/32

Il vous faudra remplacer eno1 par le nom de votre interface réseau.

Les DNS actuellement renseignés sont ceux d'Online.net, vous pouvez les laisser comme tels.

Ensuite, la première Address sera l'IP Principale de votre serveur, suivi de /24 (notation CIDR).

La Gateway se présentera comme votre IP, sauf le dernier octet qui sera .1.

Pour chaque IP additionnelle, ajoutez une ligne Address avec comme valeur votre adresse IP Failover, suivi d'un /32 (notation CIDR).

Enfin, redémarrez vos services réseaux afin de prendre les modifications en compte : sudo systemctl restart systemd-networkd.

Vous devriez alors voir vos deux adresses IPs avec la commande suivante : ip addr show.

Exemple :

ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether c8:1f:66:c9:2e:f2 brd ff:ff:ff:ff:ff:ff
    inet 62.210.xx.xx/24 brd 62.210.xx.255 scope global eno1
       valid_lft forever preferred_lft forever
    inet 212.83.xx.xx/32 brd 212.83.xx.xx scope global eno1
       valid_lft forever preferred_lft forever
    inet6 fe80::ca1f:66ff:fec9:2ef2/64 scope link 
       valid_lft forever preferred_lft forever
3: eno2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9000 qdisc mq state UP group default qlen 1000
    link/ether c8:1f:66:c9:2e:f3 brd ff:ff:ff:ff:ff:ff
    inet 10.90.xx.xx/26 brd 10.90.215.127 scope global eno2
       valid_lft forever preferred_lft forever
    inet6 fe80::ca1f:66ff:fec9:2ef3/64 scope link 
       valid_lft forever preferred_lft forever