How to configure static routes to route traffic through a specific gateway

Sometimes you may need to route traffic through a specific gateway only for destinations matching a group of IPs or a subnet.

Static routes are usually configured at the router level but you can also configure them locally, from the Windows command prompt.

The operation is quite easy, you won’t miss the GUI. In our example we are using Windows Server 2012 R2, but you can do the same with any version of Windows.

First of all, let’s see our routing table with the command netstat -rn:

How to configure static routes to route traffic to a specific gateway

We can see Internet traffic (identified by destination 0.0.0.0 and mask 0.0.0.0) is routed through the gateway 192.168.0.1 while the subnet 192.168.0.0/24 is directly connected (On-Link).

Now it’s time to create a static route. We will send traffic directed to the IP address 1.1.1.1 through the alternative gateway 192.168.0.254.

We need to use the command route of the CMD prompt. Here’s a description of the parameters:

  • Destination: specifies an IP address, a hostname or the host
  • Subnetmask: specifies a subnetmask associated to the route (if not specified the value is 255.255.255.255)
  • Gateaway: specifies the IP address of the gateway
  • Cost: specifies an integer value between 1 and 9,999 for cost measurement (if not specified the value is 1)
  • Interface: specifies the interface used for the route (if not specified it will be based upon the IP address)

In our example we sent the command as following: c:\route add 1.1.1.1 mask 255.255.255.255 192.168.0-254 –p

The -p parameter specifies the configuration is permanent:

How to configure static routes to route traffic to a specific gateway

With another netstat -rn we can check if the static route has a metric value lower than the other ones (higher priority):

How to configure static routes to route traffic to a specific gateway

Using the tracert command we can check if the static route is working:

How to configure static routes to route traffic to a specific gateway

You can delete the route any time with the command c:\route delete 1.1.1.1:

How to configure static routes to route traffic to a specific gateway

Comments