Default /etc/network/interfaces in Ubuntu 18.04 in OVH VPS look like following. Click here for Ubuntu 20.04 instructions.
root@vps624512:~# cat /etc/network/interfaces # ifupdown has been replaced by netplan(5) on this system. See # /etc/netplan for current configuration. # To re-enable ifupdown on this system, you can run: # sudo apt install ifupdown root@vps624512:~#
First install
sudo apt install ifupdown -y
Configure Main IP
use “ip a” command to find out interface name and IP of the VPS
root@vps624512:~# ip a 1: lo:mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 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: ens3: mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether fa:16:3e:f4:1e:fd brd ff:ff:ff:ff:ff:ff inet 51.77.149.182/32 scope global dynamic ens3 valid_lft 49349sec preferred_lft 49349sec inet6 fe80::f816:3eff:fef4:1efd/64 scope link valid_lft forever preferred_lft forever root@vps624512:~#
In this case,
IP = 51.77.149.182
Interface Name = ens3
Use “route -n” command to find out gateway.
root@vps624512:~# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 51.77.148.1 0.0.0.0 UG 100 0 0 ens3 51.77.148.1 0.0.0.0 255.255.255.255 UH 100 0 0 ens3 root@vps624512:~#
GATEWAY = 51.77.148.1
Edit /etc/network/interfaces
vi /etc/network/interfaces
Add following
auto INTERFACE_NAME iface INTERFACE_NAME inet static address SEVER_MAIN_IP netmask 255.255.255.255 broadcast SEVER_MAIN_IP dns-nameservers 8.8.8.8 1.1.1.1 post-up route add GATEWAY_IP dev INTERFACE_NAME post-up route add default gw GATEWAY_IP post-down route del default gw GATEWAY_IP post-down route del GATEWAY_IP dev INTERFACE_NAME
In the above, replace INTERFACE_NAME, SEVER_MAIN_IP and GATEWAY_IP.
For this server, i added.
auto ens3 iface ens3 inet static address 51.77.149.182 netmask 255.255.255.255 broadcast 51.77.149.182 post-up route add 51.77.148.1 dev ens3 post-up route add default gw 51.77.148.1 post-down route del default gw 51.77.148.1 post-down route del 51.77.148.1 dev ens3
Now reboot the server.
Once server is back online, you can configure failover IPS.
Configure Failover IP
Use following script to generate your config, add in end of /etc/network/inferfaces file
php script to generate ip config
Once configured, you need to reboot the servr.
Verify IP is up with fping command.