Changing certain ipf/ipnat kernel variables during boot results in a Device busy. ipf/ipnat tunables must be made when ipf/ipnat are inactive. Since /etc/rc.d/ipnat is processed before /etc/rc.d/sysctl, variables set in /etc/sysctl.conf for ipf/ipnat are not applied. Fix: Adding sysctl to the REQUIRE list in /etc/rc.d/ipnat appears to be a suitable fix/workaround.
Responsible Changed From-To: freebsd-bugs->freebsd-rc Over to maintainer(s).
batch change: For bugs that match the following - Status Is In progress AND - Untouched since 2018-01-01. AND - Affects Base System OR Documentation DO: Reset to open status. Note: I did a quick pass but if you are getting this email it might be worthwhile to double check to see if this bug ought to be closed.
This doesn't apply any more to FreeBSD 10+.