To add a Static Route in Sun Solaris operating system, you can use the route command. This will dynamically update the Kernel IP Routing table. However, when a server is restarted, these routes will be lost. To prevent this from happening, add a startup script S76static-routes with all the route commands for the static route that needs to persist. This will ensure that the route gets added at boot time.
To use the route command,
# route add [net|host] <Addr> netmask <Mask> [GatewayAddr|-interface ] <metric>
Add a network
# route add net 10.10.10.0 netmask 255.255.255.0 192.168.1.1 1
# route add 10.10.10.0/24 192.168.1.1 1
Add a host
# route add host 18.104.22.168 netmask 255.255.255.0 192.168.1.1 1
# route add 22.214.171.124/24 192.168.1.1 1
To route the traffic through an interface instead of an IP Gateway
# route add 126.96.36.199/24 -interface hme0
To check that the roots are added to Kernel IP Routing table,
# netstat -rn
Routing Table: IPv4
Destination Gateway Flags Ref Use Interface
——————– ——————– —– —– —— ———
192.168.1.0 192.168.1.1 U 1 273 hme0
188.8.131.52 192.168.1.1 U 1 0 hme0
default 192.168.1.1 UG 1 196
Static Routes at boot time
To make the routes available at boot time so the next time when the server reboots, the routes are still available. Add a startup script named as
and add the required route commands as above.
Change the permissions for the file so that the file is executable by root.
# chmod 744 /etc/rc2.d/S76static-routes
This should help.
Have I missed something? Have I made a mistake? please let me know by leaving a comment!