There currently is no jail launch hook available between the launch of a jail and the internal execution of exec.start.
When there is a task that needs to be done on host side that requires the jail to be running (or needs to know its JID), another hook is required.
Right now vnet.interface does only allow to specify one vnet interface that is attached to the jail, but it would be need to have a generic hook that allows adding them manually.
More tasks that require another jail hook on host-side:
- Attaching ZFS storage before the exec.start or command executes
- Attaching multiple VNET interfaces
- Configuring the firewall on the host
This patch adds another hook called exec.started:
A commit references this bug:
Date: Wed Aug 15 18:35:43 UTC 2018
New revision: 337863
- Add exec hook "exec.created". This is called when the jail is
created and before exec.start is called. 
- Bump __FreeBSD_version.
This allows to attach ZFS datasets and various other things to be
done before any command/service/rc-script is started in the new
PR: 228066 
Reviewed by: jamie 
Submitted by: Stefan Gr?nke <firstname.lastname@example.org> 
Differential Revision: https://reviews.freebsd.org/D15330 
There is a commit referencing this PR, but it's still not closed and has been inactive for some time. Closing the PR as fixed but feel free to re-open it if the issue hasn't been completely resolved.