Server Fault is a question and answer site for system and network administrators. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

At my office, there is a Windows Server 2008 router,, which is our default gateway. This sends data through our main internet connection. This works perfectly. also has another internet connection that is currently sitting unused. This connects to a router, which then connects to our secondary internet connection.

I have set up Routing and Remote Access to route the 192.168.1.* range to our internal network, and I am able to ping from my desktop that has an IP address of

I have a very intensive upload and download task for a linux box in the same office, so I want to set up a static route so I do not tie up our main internet connection and affect my co-workers. So, my plan is to set up this box with a static route.

From the linux box, I am able to ping, but I am unable to add a static route to the destination server in our data center:

$ sudo route add -host gw dev eth0
SIOCADDRT: No such process

From extensive googling, this error message seems to indicate that I am unable to access to set up a route, yet I can ping it. I attempted to add a static route to, which worked perfectly, but this did not solve the issue (as expected).

I am not advanced enough at networking to diagnose this issue further as my background is software development, not system administration. I would be very grateful for any advice given.

Thank you for your time.

share|improve this question
up vote 6 down vote accepted

Is the desktop on

You cannot add a route (to any target) via a gateway which you are not directly connected to, because your computer does not know how to find it's way to the router without going through the default route.

share|improve this answer
Correct, the routing decision needs to be set on – Mark Wagner Nov 15 '10 at 17:27

Regarding the part of the question about setting persistent routes in an AWS EC2 instance running Ubuntu, the correct place to place static routes to persist through an AWS reboot, stop, and start is /etc/rc.local.

Within that file, you need to place your routes in the line above the last line. Your lines should look just like this:

route add -net XXX.XXX.XXX.XXX netmask XXX.XXX.XXX.XXX gw XXX.XXX.XXX.XXX

Running the sudo command will be lost on reboot.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.