OVH VPS Configure failover IP in Ubuntu

On Ubuntu

Default config look like

root@zecurecode:~# cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# Source interfaces
# Please check /etc/network/interfaces.d before changing this file
# as interfaces may have been defined in /etc/network/interfaces.d
# See LP: #1262951
source /etc/network/interfaces.d/*.cfg

root@zecurecode:~#

/etc/network/interfaces.d/50-cloud-init.cfg is used to auto configure network interface with dhcp.

Advertisement

root@zecurecode:~# cat /etc/network/interfaces.d/50-cloud-init.cfg
# This file is generated from information provided by
# the datasource.  Changes to it will not persist across an instance.
# To disable cloud-init's network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
auto lo
iface lo inet loopback

auto ens3
iface ens3 inet dhcp
root@zecurecode:~#

First find the gateway used by the VPS.

root@zecurecode:~# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         51.254.32.1     0.0.0.0         UG    0      0        0 ens3
51.254.32.1     0.0.0.0         255.255.255.255 UH    0      0        0 ens3
root@zecurecode:~#

We found the gateway IP 51.254.32.1

The VPS had main IP of the server is 51.254.35.58 and secondary IPS 94.23.153.137, 178.32.52.159, 178.32.49.157

Here is the modified /etc/network/interfaces

root@zecurecode:~# cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# Source interfaces
# Please check /etc/network/interfaces.d before changing this file
# as interfaces may have been defined in /etc/network/interfaces.d
# See LP: #1262951
#source /etc/network/interfaces.d/*.cfg

auto ens3
iface ens3 inet static
    address 51.254.35.58
    netmask 255.255.255.255
    broadcast 51.254.35.58
    post-up route add 51.254.32.1 dev ens3
    post-up route add default gw 51.254.32.1
    post-down route del default gw 51.254.32.1
    post-down route del 51.254.32.1 dev ens3

auto ens3:1
iface ens3:1 inet static
    address 94.23.153.137
    netmask 255.255.255.255
    broadcast 94.23.153.137

auto ens3:2
iface ens3:2 inet static
    address 178.32.52.159
    netmask 255.255.255.255
    broadcast 178.32.52.159

auto ens3:3
iface ens3:3 inet static
    address 178.32.49.157
    netmask 255.255.255.255
    broadcast 178.32.49.157


root@zecurecode:~#

Here is a PHP script to create OVH failover IP config for Ubuntu/Debian.

https://gist.github.com/serverok/991f7ccd1be36cbc579e8d55caf39715
Add a comment

Leave a Reply

Your email address will not be published. Required fields are marked *

Keep Up to Date with the Most Important News

By pressing the Subscribe button, you confirm that you have read and are agreeing to our Privacy Policy and Terms of Use
Advertisement