On 2006/09/22 10:04, Lars Hansson wrote:
> On Thursday 21 September 2006 20:24, Stuart Henderson wrote:
> > -static is the default for routes added by route(8), netstat -rn
> > indicates this as S in the flags column.
>
> Hmm, really?
Looks like it, for a manually added route (commonly named
"adding a _static_ route").
> I recall having to use the -static option to make the routes
> stick. Maybe this was made the default recently or maybe the -static option
> does something more than mark the route as S?
-static just sets the RTF_STATIC flag, but in src/sbin/route/route.c,
newroute() sets RTF_STATIC anyway (and has done since 1994) unless you
deliberately use -nostatic, so -static is a noop when you add a static
route. If you adjust a route added by some other method, you might
need it though.
newroute(int argc, char **argv)
{
char *cmd, *dest = "", *gateway = "", *error;
int ishost = 0, ret = 0, attempts, oerrno, flags = RTF_STATIC;