SGI also recommends that a separate shell script, /etc/init.d/network.local be created as a place to put site specific configuration commands for adding static routing and publishing ARP entries. The shell script should look like this:
#!/bin/sh # # Local network start up script # Change this to the IP number of your default router defaultrouter=129.79.17.254 case "$1" in 'start') route add default $defaultrouter 1 ;; 'stop') route delete default $defaultrouter ;; *) echo "usage: $0 {start|stop}" ;; esac
Symbolic links should be made to this script from /etc/rc0.d and /etc/rc2.d so the script is called at the time the system starts up and shuts down. Instructions on how to do this can be found /etc/init.d/networks.
The problem with using /etc/init.d/network.local to specify the default route is that when the system is booting up this script isn't read until after the /etc/init.d/network script. So all the commands in the /etc/init.d/network will try to run without a default route. An alternative solution is:
If /etc/init.d/network has already been edited look for the following:
elif $IS_ON routed && test -x /usr/etc/routed ; then # Useful option: # -q = "quiet": don't act as router if > 1 interface. # See routed(1M) for other options. /usr/etc/routed `cat $CONFIG/routed.options 2> /dev/null` & $ECHO " routed\c" fi # Add segment here # Set the default route for all IP multicast packets to the # primary interface. HOSTRESORDER=local $ROUTE -q add 224.0.0.0 $if1addr 0 >/dev/null 2> &1