How to configure floating IP on Ubuntu
When you attach a new floating IP, you can find it listed to one of the servers at your UpCloud control panel that the floating IP currently points to. However, using the new floating IP will require some manual setup. Follow the steps below on how to get this done on Ubuntu servers.
As an example, we have a cloud server with the public IP address 126.96.36.199, a floating IP 188.8.131.52, with a netmask 255.255.255.255. These are highlighted below in red.
Before making changes to your network configuration, it’s always a good idea to take a backup. Also, note that if your network configuration becomes inoperable, remember that you can always log in to your cloud server using the console connection.
Configuring floating IP
Check your current network settings with the following command.
Commonly the second network interface card (NIC) named eth0 has your public IPv4 address assigned to it, see the example below.
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 6e:d7:1b:bf:5a:b0 brd ff:ff:ff:ff:ff:ff inet 184.108.40.206/22 brd 220.127.116.11 scope global eth0 valid_lft forever preferred_lft forever
Now, to enable the floating IP, add it as an alias to the network interface eth0 that has your public IP address. On Ubuntu servers, this can be done by adding eth0:1 to the interfaces file.
sudo nano /etc/network/interfaces
Enter the example configuration shown below with your floating IP and netmask. The address highlighted in red below is an example, replace it with your floating IP.
auto eth0:1 iface eth0:1 inet static address 18.104.22.168 netmask 255.255.255.255
Save the file and exit after these changes.
Finally, restart the network manager to enable the new configuration.
sudo systemctl restart networking
If you were connected with SSH, the networking restart should not cause you to disconnect. In case you do lose connection and are unable to reconnect, you can always use the web Console at UpCloud control panel under your Server settings to go through the setup again to make sure everything is entered correctly.
Repeat the process to add the alias on any other servers you wish to use the floating IP on.
Testing the configuration
Your configuration is now complete. You can test that it works by transferring the floating IP from one server to another.
First, ping the cloud server or attempt to connect to your server through the floating IP via SSH. Alternatively, if you have a web server configured, open the floating IP on your web browser.
Test the floating IP again with any method you prefer. When you get a connection you have successfully transferred your floating IP.
When you get a reply, the floating IP works on that server and you can continue forward. If it didn’t work, make sure you entered the IP address and netmask correctly, that your firewall isn’t blocking your connections, or try another method to connect.
Using your new floating IP
Depending on your intended use case for the floating IP you may wish to continue by setting up automated load balancing, but it’s always possible to manually transfer the traffic between your servers.