Configure static routes on dedicated servers
Static routing is a type of routing where routes are explicitly defined when configuring a network interface on a server or router.
To configure static routing, add static routes on the server.
Examples of tasks that can be solved using static routing:
- connect dedicated servers and a cloud server over a private network ;
- route internet traffic through a firewall;
- configure connectivity with external infrastructure through a firewall.
Specify static routes on a server
Ubuntu
Debian
CentOS
Windows
-
Open the network interface configuration file in the
vitext editor:vi /etc/netplan/01-netcfg.yaml -
At the end of the block with the parameters for the required network interface, add the route:
routes:- to: <ip_address>/<mask>via: <gateway>Specify:
<ip_address>— subnet to which the route is needed;<mask>— subnet mask to which the route is needed;<gateway>— gateway for the current server subnet, for example, the gateway specified on the global router. The gateway address must be in the same subnet as the server.
-
If you need to specify multiple routes, add them sequentially in the same block, for example:
routes:- to: 192.168.0.0/28via: 192.168.0.1- to: 192.168.1.0/28via: 192.168.0.1 -
Exit the
vitext editor saving the changes::wq -
Check the route configuration:
sudo netplan try -
Apply the changes:
netplan apply
Example of organizing static routes to connect dedicated servers and a cloud server via a private network
Configuration goal
Connect two dedicated servers in the SPB-2 pool and a cloud server in the ru-2 pool with a private network using a global router, and configure routing in the network so that the devices can see each other.
What you need for configuration
In the configuration example, we used two dedicated servers in the SPB-2 pool with access to a private network and a cloud server in the ru-2 pool.
Configuration result
Private connectivity will be configured between two dedicated servers in the SPB-2 pool and a cloud server in the ru-2 pool.

Configuration steps
-
Connect private subnets to the global router:
192.168.0.0/28to the VLAN where dedicated servers are located in the SPB-2 pool;172.16.0.0/28for the Cloud Platform project in the ru-2 pool.
-
Assign IP addresses from the private subnets that you connected to the global router to the dedicated servers and the cloud server. For more details, see the Assign IP addresses on servers section.
-
Specify routes:
- on each dedicated server in the SPB-2 pool — to the subnet
172.16.0.0/28via the gateway192.168.0.1; - on the cloud server in the ru-2 pool — to the subnet
192.168.0.0/28via the gateway172.16.0.1.
- on each dedicated server in the SPB-2 pool — to the subnet
Example of organizing static routes to route internet traffic through a firewall
Configuration goal
Route internet traffic to a dedicated server through a firewall.
What you need for configuration
In the configuration example, we used a dedicated server with access to a private network and a firewall.
Configuration result
After configuring routed networks, internet traffic to the dedicated server will pass through a firewall.

Configuration steps
-
Add a static route on the dedicated server to the subnet
0.0.0.0/0via the gateway198.51.100.1. -
Specify the default gateway
203.0.113.2on the firewall. -
To provide internet access for the dedicated server behind the firewall, create a ticket requesting to add a static route to the Selectel router. In the ticket, specify:
- private subnet of the dedicated server behind the firewall, in the example —
198.51.100.0/28; - public IP address of the firewall, in the example —
203.0.113.2.
- private subnet of the dedicated server behind the firewall, in the example —
-
Wait for a response from a Selectel employee confirming that the static route has been specified on the router.
Example of organizing static routes for connectivity with external infrastructure through a firewall
Configuration goal
Connect two dedicated servers in the MSK-1 and SPB-2 pools with external infrastructure via a private network. Using a global router, configure routing in the network so that the devices can see each other, and direct traffic from routed networks through a firewall in the SPB-3 pool.
What you need for configuration
In the configuration example, we used two dedicated servers in the MSK-1 and SPB-2 pools with access to a private network, a firewall in the SPB-3 pool, and external infrastructure.
Configuration result
Private connectivity will be configured between the external infrastructure and the servers in the MSK-1 and SPB-2 pools; traffic from routed networks will pass through the firewall in the SPB-3 pool.

Configuration steps
-
Connect subnets to the global router:
192.168.11.0/24to the VLAN where the dedicated server is located in the MSK-1 pool;192.168.22.0/24to the VLAN where the dedicated server is located in the SPB-2 pool;192.168.33.0/24to the VLAN where the firewall is located in the SPB-3 pool.
-
Assign IP addresses from the private subnets that you connected to the global router to the dedicated servers. For more details, see the Assign IP addresses on servers section.
-
Assign an IP address from the private subnet that you connected to the global router to the firewall.
-
- in the MSK-1 pool — to subnets
192.168.22.0/24and192.168.33.0/24via the gateway192.168.11.1; - in the SPB-2 pool — to subnets
192.168.11.0/24and192.168.33.0/24via the gateway192.168.22.1;
- in the MSK-1 pool — to subnets
-
Add routes on the firewall — to subnets
192.168.11.0/24and192.168.22.0/24via the gateway192.168.33.1. -
Configure routing on the global router — add a static route for outbound traffic to the internet. Specify:
- destination subnet —
0.0.0.0/0; - Next hop — IP address of the firewall, in the example
192.168.33.2.
- destination subnet —