1*1dee92ebSDavid van Moolenbroek.\" $NetBSD: route.conf.5,v 1.5 2012/05/02 22:38:31 wiz Exp $ 2*1dee92ebSDavid van Moolenbroek.\" 3*1dee92ebSDavid van Moolenbroek.\" Copyright (c) 2004 Thomas Klausner 4*1dee92ebSDavid van Moolenbroek.\" All rights reserved. 5*1dee92ebSDavid van Moolenbroek.\" 6*1dee92ebSDavid van Moolenbroek.\" Redistribution and use in source and binary forms, with or without 7*1dee92ebSDavid van Moolenbroek.\" modification, are permitted provided that the following conditions 8*1dee92ebSDavid van Moolenbroek.\" are met: 9*1dee92ebSDavid van Moolenbroek.\" 1. Redistributions of source code must retain the above copyright 10*1dee92ebSDavid van Moolenbroek.\" notice, this list of conditions and the following disclaimer. 11*1dee92ebSDavid van Moolenbroek.\" 2. Redistributions in binary form must reproduce the above copyright 12*1dee92ebSDavid van Moolenbroek.\" notice, this list of conditions and the following disclaimer in the 13*1dee92ebSDavid van Moolenbroek.\" documentation and/or other materials provided with the distribution. 14*1dee92ebSDavid van Moolenbroek.\" 15*1dee92ebSDavid van Moolenbroek.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 16*1dee92ebSDavid van Moolenbroek.\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 17*1dee92ebSDavid van Moolenbroek.\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 18*1dee92ebSDavid van Moolenbroek.\" IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 19*1dee92ebSDavid van Moolenbroek.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 20*1dee92ebSDavid van Moolenbroek.\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 21*1dee92ebSDavid van Moolenbroek.\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 22*1dee92ebSDavid van Moolenbroek.\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 23*1dee92ebSDavid van Moolenbroek.\" INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 24*1dee92ebSDavid van Moolenbroek.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25*1dee92ebSDavid van Moolenbroek.\" 26*1dee92ebSDavid van Moolenbroek.Dd May 1, 2012 27*1dee92ebSDavid van Moolenbroek.Dt ROUTE.CONF 5 28*1dee92ebSDavid van Moolenbroek.Os 29*1dee92ebSDavid van Moolenbroek.Sh NAME 30*1dee92ebSDavid van Moolenbroek.Nm route.conf 31*1dee92ebSDavid van Moolenbroek.Nd static routes config file 32*1dee92ebSDavid van Moolenbroek.Sh DESCRIPTION 33*1dee92ebSDavid van MoolenbroekThe 34*1dee92ebSDavid van Moolenbroek.Nm 35*1dee92ebSDavid van Moolenbroekfile is read by the 36*1dee92ebSDavid van Moolenbroek.Pa staticroute 37*1dee92ebSDavid van Moolenbroekrc.d script during system start-up and shutdown, 38*1dee92ebSDavid van Moolenbroekand is intended for adding and removing static routes. 39*1dee92ebSDavid van Moolenbroek.Ss FILE FORMAT 40*1dee92ebSDavid van MoolenbroekLines starting with a hash 41*1dee92ebSDavid van Moolenbroek.Pq Sq # 42*1dee92ebSDavid van Moolenbroekare comments and ignored. 43*1dee92ebSDavid van MoolenbroekLines starting with a plus sign 44*1dee92ebSDavid van Moolenbroek.Pq Sq + 45*1dee92ebSDavid van Moolenbroekare run during start-up, 46*1dee92ebSDavid van Moolenbroekwhile lines starting with a minus sign 47*1dee92ebSDavid van Moolenbroek.Pq Sq \- 48*1dee92ebSDavid van Moolenbroekare run during system shutdown. 49*1dee92ebSDavid van MoolenbroekIf a line starts with a 50*1dee92ebSDavid van Moolenbroek.Sq \&! , 51*1dee92ebSDavid van Moolenbroekthe rest of the line will get evaluated as a shell script fragment. 52*1dee92ebSDavid van MoolenbroekAll other lines are passed to 53*1dee92ebSDavid van Moolenbroek.Xr route 8 . 54*1dee92ebSDavid van MoolenbroekDuring start-up, they are passed behind a 55*1dee92ebSDavid van Moolenbroek.Dq Ic route add \- 56*1dee92ebSDavid van Moolenbroekcommand and during shutdown behind a 57*1dee92ebSDavid van Moolenbroek.Dq Ic route delete \- 58*1dee92ebSDavid van Moolenbroekcommand. 59*1dee92ebSDavid van Moolenbroek.Sh FILES 60*1dee92ebSDavid van Moolenbroek.Bl -tag -width XXetcXrouteXconfXX 61*1dee92ebSDavid van Moolenbroek.It Pa /etc/route.conf 62*1dee92ebSDavid van MoolenbroekThe 63*1dee92ebSDavid van Moolenbroek.Nm 64*1dee92ebSDavid van Moolenbroekfile resides in 65*1dee92ebSDavid van Moolenbroek.Pa /etc . 66*1dee92ebSDavid van Moolenbroek.It Pa /etc/rc.d/staticroute 67*1dee92ebSDavid van Moolenbroek.Xr rc.d 8 68*1dee92ebSDavid van Moolenbroekscript that parses 69*1dee92ebSDavid van Moolenbroek.Nm . 70*1dee92ebSDavid van Moolenbroek.El 71*1dee92ebSDavid van Moolenbroek.Sh EXAMPLES 72*1dee92ebSDavid van MoolenbroekIn this example, the interface for the desired routing changes is set, 73*1dee92ebSDavid van Moolenbroekthe IP address on that interface is determined, and a route is added 74*1dee92ebSDavid van Moolenbroekduring startup, or deleted during system shutdown. 75*1dee92ebSDavid van Moolenbroek.Bd -literal -offset indent 76*1dee92ebSDavid van Moolenbroek# Set interface and determine current IP address for added route. 77*1dee92ebSDavid van Moolenbroek!ifname=bnx0 78*1dee92ebSDavid van Moolenbroek!ipaddr=$(/sbin/ifconfig ${ifname} | awk '$1 == "inet" {print $2}') 79*1dee92ebSDavid van Moolenbroeknet 10.10.1 -interface ${ipaddr} 80*1dee92ebSDavid van Moolenbroek.Ed 81*1dee92ebSDavid van Moolenbroek.Pp 82*1dee92ebSDavid van MoolenbroekIn this example, 83*1dee92ebSDavid van MoolenbroekIP forwarding is turned on during 84*1dee92ebSDavid van Moolenbroekstart-up, and a static route added for 192.168.2.0. 85*1dee92ebSDavid van MoolenbroekDuring system shutdown, the route is removed 86*1dee92ebSDavid van Moolenbroekand IP forwarding turned off. 87*1dee92ebSDavid van Moolenbroek.Bd -literal -offset indent 88*1dee92ebSDavid van Moolenbroek# Turn on/off IP forwarding. 89*1dee92ebSDavid van Moolenbroek+sysctl -w net.inet.ip.forwarding=1 90*1dee92ebSDavid van Moolenbroek-sysctl -w net.inet.ip.forwarding=0 91*1dee92ebSDavid van Moolenbroeknet 192.168.2.0 -netmask 255.255.255.0 192.168.150.2 92*1dee92ebSDavid van Moolenbroek.Ed 93*1dee92ebSDavid van Moolenbroek.Sh SEE ALSO 94*1dee92ebSDavid van Moolenbroek.Xr rc.conf 5 , 95*1dee92ebSDavid van Moolenbroek.Xr rc 8 , 96*1dee92ebSDavid van Moolenbroek.Xr route 8 97