Index: branches/releng-9.0/nanobsd/files/etc/dhclient-exit-hooks
===================================================================
--- branches/releng-9.0/nanobsd/files/etc/dhclient-exit-hooks	(revision 10650)
+++ branches/releng-9.0/nanobsd/files/etc/dhclient-exit-hooks	(revision 10651)
@@ -22,7 +22,8 @@
     $LOGGER "curr default gateway: $new_ext_if_gw"
     if [ -n "$new_ext_if_gw" -a "$new_ext_if_gw" != "$ext_if_gw" ];  then
-      $LOGGER "Reloading PF firewall to load new ext_if_gw=$new_ext_if_gw"
+      $LOGGER "Syncing new default route ($new_ext_if_gw) to routing table 1"
       { grep -v '^ext_if_gw=' $rc_conf_running; echo "ext_if_gw=$new_ext_if_gw"; } > $rc_conf_running
-      $LOGGER "`/etc/rc.d/pf reload 2>&1`"
+      $LOGGER "`setfib 1 route -q del default 2>&1`"
+      $LOGGER "`setfib 1 route -q add default $new_ext_if_gw 2>&1`"
     fi
   else
@@ -35,5 +36,5 @@
 
   if [ -n "$new_ext_if_gw" ] && checkyesno "service_proxy_normal" && checkyesno "service_accesspoint"; then
-    $LOGGER "Removing default route as machine is marked as service_proxy AND service_accesspoint"
+    $LOGGER "Removing default route from routing table 0 as machine is marked as service_proxy AND service_accesspoint"
     $LOGGER "`route -q del default 2>&1`"
   fi
