Прочитав у розсилці по FreeBSD, що виявляється, є відмінність, як саме вмикати forward’інг і правильно це робити (саме у FreeBSD) через
gateway_enable="YES"
у /etc/rc.conf. Чому? Пояснення залишу цитатою, без перекладу:
Never set net.inet.ip.forwarding=1 manually or via /etc/sysctl.conf.
Always use gateway_enable=”YES” in /etc/rc.conf, or else system scripts started with devd
on any interface creation (tunX, ngX, etc.) will switch forwarding to 0 again.Some scripts (f.e. from /etc/devd.conf) invoke /etc/pccard_ether $subsystem start
(the name “pccard_ether” is just historic, it serves any cloned network interface).It runs “/etc/rc.d/netif quietstart” $ifn that runs “/etc/rc.d/routing static any $_if”
that may reset net.inet.ip.forwarding=0 unless you have gateway_enable=”YES” in /etc/rc.conf
despite you could have set net.inet.ip.forwarding=1 via sysctl.conf.