Attaching a Floating IP to a Public Cloud instance (EN)

Objective

Floating IPs are public IP addresses for Public Cloud, used to expose a private instance or a private network service to the public network. You can read more about it on our dedicated concepts page.

This guide explains how to attach Floating IP addresses to your instances.

Requirements

Understanding the Floating IP service

Floating IP is one of the services delivered by the OpenStack DVR (Distributed Virtual Router) services of the OVHcloud Public Cloud.

Floating IP lets you create a public IP address for your private-network-based VMs, handling both incoming and outgoing traffic. Floating IP addresses can be attached and detached from your VMs at any time.

You can hold Floating IP addresses without attaching them to any service. They remain available for your resources until they are manually deleted.

Target configuration architecture

diagram

The goal of this exercise is to create a VM (vm4fip) with a private local network (test-network) only, and use a router (router1) to set up a Floating IP.

Next, we will use this Floating IP to connect to the instance (VM) from the outside and check its access to the Internet.

Instructions


Accesso allo Spazio Cliente OVHcloud


Attaching a Floating IP to an instance

Via the OVHcloud Control Panel

Tip

Click one of the two tabs below depending on whether you want to attach a Floating IP to a new instance (Option 1) or an existing instance (Option 2).

Option 1
Option 2

In case of a new instance

If you wish to attach a Floating IP to an existing instance, please skip to Option 2 (second tab above).

Before creating your instance, make sure you have created a private network with Gateway.

To create a new instance, follow this guide if necessary.

Warning

Not all regions support this feature. Make sure to create an instance in a valid region. For more information, please refer to our regions availability page.

In Step 5, you can choose a networking mode for your instance: Public or Private.

By default, the public mode is selected, but since we are creating an instance to which we will attach a Floating IP, we need to create an instance with a private network ONLY.

Select the Private mode and click on the drop down list to select a private network of your choice (the network must have been previously created with a Gateway or linked to a Gateway).

If you select a private network that is not linked to a Gateway, the system will automatically create a Gateway of size "S" by default and attach it to your network.

Private Network

In the next step, check the box next to Attach a Floating IP to this Instance, and select Create a new Floating IP.

attachandcreatefip

When you have applied your choices, click Next to proceed to the final step and decide on a billing method.

selectbilling

Choose hourly billing if you are unsure about the usage period — you cannot switch to it after delivery. You will have the option to switch to a monthly subscription as soon as the instance is available on the “Instances” page.

Warning

If you choose to be billed hourly, you will continue to be billed as long as the instance is not deleted. It does not matter if the instance is not actually used during this time.

Verify your configuration, then click Create an instance. It may take a few minutes until your service is delivered.

Detaching a Floating IP

This feature is available via the OpenStack API and the Horizon interface.

Deleting a Floating IP

Click on Public IPs in the left-hand menu under Network.

In the Floating IP tab, click on the ... next to the corresponding IP and select Delete.

delete floating ip

In the pop-up window, proceed with the deletion of the IP by clicking on Confirm.

Via the OpenStack API

Unfold this section
Tip

Click on the tabs below to view each of the 9 steps in turn.

Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
Step 7
Step 8
Step 9

Create a router

$ openstack router create router1
$ openstack router show router1 -c id -c status
+--------+--------------------------------------+
| Field  | Value                                |
+--------+--------------------------------------+
| id     | d2370b2f-18ba-4a23-886d-35c01ba2a957 |
| status | ACTIVE                               |
+--------+--------------------------------------+

Adding a DNS to a Floating IP

Info

Complete the 9 steps above before starting this procedure.

To add a DNS to a Floating IP, run the following command from the command line.

$ openstack floating ip set --dns-domain <DOMAIN_NAME> <IP_ADDRESS_ID>

Detaching a Floating IP

You can detach a Floating IP from your VM at any time.

$ openstack server remove floating ip vm4fip 169.254.10.25
$ openstack floating ip list
+--------------------------------------+---------------------+------------------+------+--------------------------------------+----------------------------------+
| ID                                   | Floating IP Address | Fixed IP Address | Port | Floating Network                     | Project                          |
+--------------------------------------+---------------------+------------------+------+--------------------------------------+----------------------------------+
| 7b646f78-9344-440e-83c1-57c828a03718 | 169.254.10.25       | None             | None | b2c02fdc-ffdf-40f6-9722-533bd7058c06 | 25a9e81103504980809e3f7573d93da3 |
+--------------------------------------+---------------------+------------------+------+--------------------------------------+----------------------------------+
$ ping 169.254.10.25
PING 169.254.10.25 (169.254.10.25) 56(84) bytes of data.
^C
--- 169.254.10.25 ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 1019ms
Warning

Once a Floating IP is detached, it goes back to your pool of Floating IPs. The Floating IP can be reattached to the same VM or any other VMs in your VMs pool. Detaching a Floating IP does not delete it.

Deleting a Floating IP

To delete a Floating IP, you must do it explicitly:

$ openstack floating ip delete 169.254.10.25
$ openstack floating ip list

Via the Horizon interface

Unfold this section

The following steps describe how to attach a Floating IP to an existing instance.

Info

Before you proceed, make sure your instance is linked to a private network only and that the private network is linked to a Gateway.

Log into the Horizon interface, and ensure that you are in the correct region. You can verify this on the top left corner.

Region selection

In the left-hand menu, click on Network then on Floating IPs.

network

Click on Associate next to the corresponding instance.

associate

A pop-up window will appear. Click on the drop-down arrow underneath Port to be associated and select the port or instance to attach the Floating IP to.

associate

Next, click on Associate. Once done, the Floating IP will be associated to the instance.

linked

Detaching a Floating IP

You can detach a Floating IP from your instance at any time.

Once you are connected to the Horizon interface, click on Network, then on Floating IPs.

Click on Disassociate next to the corresponding IP.

disassociate

A pop-up window will appear prompting you to confirm the selection. Click on Disassociate.

confirm

Once done, the Floating IP will be detached from the instance and returned to the pool of Floating IPs.

Deleting a Floating IP

To delete a Floating IP, click on the drop-down arrow next to the corresponding instance, then click on Release Floating IP.

delete

Via the OVHcloud API

Unfold this section

With the OVHcloud API, you can only attach a Floating IP to an existing instance.

Step 1
Step 2
Step 3

To begin, retrieve all the information you will need.

For the project ID, the calls below allow you to retrieve it.

GET/cloud/project
Info

This call retrieves the list of projects.

Info

This call identifies the project via the "description" field.

Detaching a Floating IP

This feature is available via the OpenStack API and the Horizon interface.

Deleting a Floating IP

To delete a Floating IP, use the following API calls.

First, retrieve the necessary information.

For the project ID, the calls below allow you to retrieve it.

GET/cloud/project
Info

This call retrieves the list of projects.

Info

This call identifies the project via the "description" field.

For the Floating IP ID, the call below allows you to retrieve it.

Info

Fill in the fields with the information previously obtained:

  • serviceName: The project ID
  • regionName: The name of the region

Once the information has been retrieved, use the following call to delete the Floating IP.

Info

Fill in the fields with the information previously obtained:

  • serviceName: The project ID
  • regionName: The name of the region in which the Floating IP is located
  • floatingIpId: The ID of the Floating IP

Go further

If you need training or technical assistance to implement our solutions, contact your sales representative or click on this link to get a quote and ask our Professional Services experts for assisting you on your specific use case of your project.

Join our community of users.

Questa pagina ti è stata utile?