LaunchDaemon for pf won't load at startup
The problem was that there is a default plist for pfctl at /System/Library/LaunchDaemons/com.apple.pfctl.plist. They were conflict.

In that plist I set &lt;key&gt;Disabled&lt;/key&gt; to &lt;true/&gt;, and everything works as expected.