Leopard Static Routes

From Secure Computing Wiki
Revision as of 18:48, 23 November 2010 by Esubiguxoc (talk | contribs)
Jump to navigation Jump to search

This Page Is Currently Under Construction And Will Be Available Shortly, Please Visit Reserve Copy Page


I found a little how-to over at OSXFAQ on how to do a proper static route on OS X Leopard, which will persist through reboots. Please, go over there and read it, if you'd like. I've got a couple minor changes to make it a bit clearer as to what it does:

To add a static route you need to issue a command like:

sudo route -nv add -net 192.168/16 -interface en0

To avoid having to do this everytime you reboot your system, we need to build a custom startup script. The Apple/OS X way to do this, is to put a script in /System/Library/StartupItems. Let's build the framework first: <pre># cd /System/Library/StartupItems

  1. sudo mkdir StaticRoutes
  2. sudo chmod 0755 ./StaticRoutes
  3. cd StaticRoutes
  4. touch StaticRoutes && touch StartupParameters.plist
  5. chmod 0644 ./* && chmod o+x StaticRoutes


This gets you a directory called StaticRoutes, which contains two files, StaticRoutes and StartupParameters.plist. We've also configured the proper permissions on these files.

Fill these two new files with the following text, respectively.



  1. Load local static routes

. /etc/rc.common

StartService () { ConsoleMessage "Loading Static Routes"

    1. Enter static routes here, one line at a time as follows:
  1. route add <destination_network> <next_hop> (man route for syntax)


StopService () { return 0 }

RestartService () { return 0 }

RunService "$1"</pre>


<pre>{ Description = "Static Routes"; Provides = ("StaticRoutes"); Requires = ("Network"); OrderPreference = "None"; }</pre>