Leopard Static Routes

From Secure Computing Wiki
Revision as of 17:48, 23 November 2010 by Esubiguxoc (Talk | contribs)

Jump to: navigation, search


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


CLICK HERE


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

</pre>

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.

StaticRoutes

<pre>#!/bin/sh

  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>

StartupParameters.plist

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