Learn how to configure the vRack on two or more dedicated servers.
The OVHcloud vRack (virtual rack) allows multiple servers to be grouped (regardless of number and physical location in our data centers) and connects them to a virtual switch within the same private network. Your servers can communicate privately and securely with each other, within a dedicated VLAN.
Requirements
- A vRack service activated in your account
- Two or more dedicated servers (compatible with vRack)
- Administrative access (root) to the server via SSH or RDP
- Access to the OVHcloud Control Panel
- A private IP address range of your choice
NOTE: This feature might be unavailable or limited on servers of the Eco product line.
Please visit our comparison page for more information.
Instructions
Step 1: Ordering the vRack
Once you are connected to the OVHcloud Control Panel, go to the Bare Metal Cloud
menu and click on the Order
button. Under this menu, click on vRack
.
You will be redirected to another page to validate the order, it will take a few minutes for the vRack to be set up in your account.
Step 2: Adding your servers to the vRack
Click each tab to view both methods.
Once the vRack is activated in your account, go to the Bare Metal Cloud
section of your OVHcloud Control Panel, click on Network
, and open the vRack
menu.
Select your vRack from the list to display the list of eligible services. Click on each server you want to add to the vRack and then click the Add
button.
Alternatively, from the OVHcloud Control Panel:
- Select
Bare Metal Cloud
from the top navigation bar. - From the left-side menu, click
Dedicated servers
and choose your server. - Select the
Network interfaces
tab. - Locate the Private interface, click the more options
...
button to the right of it, and selectAttach a vRack private interface
.
In the pop-up window, select ▼
the vRack network you wish to attach, and then click Attach
.
Step 3: Configuring your network interfaces
The following sections contain the configurations for the most commonly used recent distributions/operating systems. The first step is always to log in to your server via SSH or an RDP session (for Windows). The examples below presume you are logged in as a user with elevated permissions (Administrator/sudo).
For this example, the configuration details below will have the IP address range
192.168.0.0/16
(Subnet mask: 255.255.0.0
).You can use any private IP range of your choice and any address within that range.
Identifying the vRack interface
The network interface names of your servers are not always the same. Whenever used in the following examples, replace NETWORK_INTERFACE with the appropriate interface name.
The sure way to verify the correct interface for the vRack is to check the tab Network interfaces
of your server in the OVHcloud Control Panel. In the table at the bottom, take note of the MAC address(es) of the Private interface.
If there are two private MAC addresses, you will want to use the one with the lowest alphanumeric value.
Once connected to your server via SSH, you can list your network interfaces with the following command:
In the line that begins with link ether
, you can verify that this interface matches the Private interface listed in your OVHcloud Control Panel. Use this MAC address to replace NETWORK_INTERFACE
in the configurations below (example: eth1
).
For GNU/Linux configurations
Click the tab that corresponds to your distribution.
Using a text editor of your choice, open the network configuration file located in /etc/netplan/
for editing. Here the file is called 50-cloud-init.yaml
.
Add the following lines to the existing configuration after the line version: 2
. Replace NETWORK_INTERFACE
and IP_ADDRESS/PREFIX
with your own values.
Example:
NOTE: It is important to respect the alignment of each element in yaml
files as represented in the example above. Do not use the tab key to create your spacing. Only the space key is needed.
Save your changes to the config file and exit the editor.
Apply the configuration:
Repeat this process for your other server(s) and assign an unused IP address from your private range. Once you have done this, your servers will be able to communicate with each other on the private network.
Using a text editor of your choice, open the network configuration file located in /etc/network/interfaces.d
for editing. Here the file is called 50-cloud-init
.
Add the following lines to the existing configuration, replace NETWORK_INTERFACE
, IP_ADDRESS
and NETMASK
with your own values:
Example:
Save your changes to the config file and exit the editor.
Restart the networking service to apply the configuration:
Repeat this process for your other server(s) and assign an unused IP address from your private range. Once you have done this, your servers will be able to communicate with each other on the private network.
Using a text editor of your choice, open the network configuration file located in /etc/netplan/
for editing. Here the file is called 50-cloud-init.yaml
.
Add the following lines to the existing configuration after the line version: 2
. Replace NETWORK_INTERFACE
and IP_ADDRESS/PREFIX
with your own valueS.
Example:
NOTE: It is important to respect the alignment of each element in yaml
files as represented in the example above. Do not use the tab key to create your spacing. Only the space key is needed.
Save your changes to the config file and exit the editor.
Apply the configuration:
Repeat this process for your other server(s) and assign an unused IP address from your private range. Once you have done this, your servers will be able to communicate with each other on the private network.
Once you have identified your private network interface, use the following command to create a network configuration file.
Replace NETWORK_INTERFACE
with your own value.
For example, if the private interface is named eth1
, we have the following:
Next, use a text editor of your choice to edit this file.
Add these lines, replacing NETWORK_INTERFACE
, IP_ADDRESS
and NETMASK
with your own values:
Example
Save your changes to the config file and exit the editor.
Restart the networking service to apply the changes:
On CentOS 8, AlmaLinux, and Rocky Linux use this command:
Repeat this process for your other server(s) and assign an unused IP address from your private range. Once you have done this, your servers will be able to communicate with each other on the private network.
Once you have identified the name of your private interface (as explained here), verify that is it connected. In our example, our interface is called eno2
:
If the STATE
of the DEVICE
appears as disconnected
, it must be connected before configuring the IP.
When adding an ethernet connection, we have to create a configuration profile which we then assign to a device.
Run the following command, replacing INTERFACE_NAME
and CONNECTION_NAME
with your own values.
In our example, we named our configuration profile private-interface
.
Example:
Check that the interface has been connected correctly:
Once this is done, a new configuration file named xxxxxxxxxx.nmconnection will be created in the folder /etc/NetworkManager/system-connections
.
You can then edit this file using the nmcli
handler, replacing IP_ADDRESS
, PREFIX
and CONNECTION_NAME
with your own values.
- Add your IP:
Example:
- Change the configuration from auto to manual:
Example:
- Make the configuration persistent:
Example:
Reboot your network with the following command:
For example purposes, the following configurations will use the IP address range of 192.168.0.0/16
(Subnet mask: 255.255.0.0
).
Log on to your Windows server via remote desktop and go to the Control Panel.
Click on Network and Internet
.
Open Network and Sharing Center
.
Click on Change Adapter Settings
.
Right-click the secondary network interface and then click Properties
.
Note that in our example Ethernet 2
is the interface used for the vRack. However, the vRack NIC may be a different interface in your configuration. The correct one to select will be the interface that does not have the server's main IP address or has a self-assigned IP.
Double-click Internet Protocol Version 4 (TCP/IPv4)
.
Click on Use the following IP address. Enter any IP address from your private range and the appropriate Subnet mask (255.255.0.0
in this example) into the corresponding fields.
Click on OK
to save the changes and reboot your server to apply them.
Repeat this process for your other server(s) and assign an unused IP address from your private range. Once you have done this, your servers will be able to communicate with each other on the private network.
Go further
For more information and tutorials, please see our other Dedicated Servers support guides or explore the guides for other OVHcloud products and services.
Article Contributor(s):
- Suhail R
- Ashley Osei