Persistent static route not present after reboot

Scott Gasch scott.gasch at gmail.com
Sat May 30 22:54:32 UTC 2020


Hi,

I'm trying to add a persistent static route to a freebsd machine:

# uname -a
FreeBSD backup 12.1-RELEASE-p2 FreeBSD 12.1-RELEASE-p2 GENERIC  amd64

I've done this by adding these lines to rc.conf per this doc
<https://www.freebsd.org/doc/handbook/network-routing.html>
:

defaultrouter="10.0.0.1"
static_routes="vpn"
route_vpn="-net 192.168.0.0/24
 10.0.0.18"

When I reboot the machine, the route is not there:
# netstat -rn
Routing tables
Internet:
Destination        Gateway            Flags     Netif Expire
default            10.0.0.1           UGS         em0
10.0.0.0/24
        link#1             U           em0
10.0.0.33          link#1             UHS         lo0
127.0.0.1          link#4             UH          lo0
However if I run "service routing restart" the route is added.  Why isn't
this happening at boot time?

# service routing restart
Doing route _loopback
delete host 127.0.0.1
: gateway lo0
Doing route vpn
route: route has not been found
delete net 192.168.0.0
: gateway 10.0.0.18 fib 0: not in table.   // <--- not there to tear down
Doing route _default
delete net default: gateway 10.0.0.1
delete host ::1: gateway lo0
delete net fe80::: gateway ::1
delete net ff02::: gateway ::1
delete net ::ffff:0.0.0.0
: gateway ::1
delete net ::0.0.0.0
: gateway ::1
Doing route _loopback
add host 127.0.0.1
: gateway lo0
Doing route vpn
add net 192.168.0.0
: gateway 10.0.0.18.    // <--- but happy to add it now.
Doing route _default
add net default: gateway 10.0.0.1
add host ::1: gateway lo0
add net fe80::: gateway ::1
add net ff02::: gateway ::1
add net ::ffff:0.0.0.0
: gateway ::1
add net ::0.0.0.0
: gateway ::1

Thx,
Scott


More information about the freebsd-questions mailing list