I added an example hook for routable, and started networkd-dispatcher on the system:
with -3:
Jun 25 11:08:58 bionic systemd[1]: Starting Dispatcher daemon for systemd-networkd...
Jun 25 11:08:58 bionic networkd-dispatcher[4776]: No valid path found for iwconfig
Jun 25 11:08:58 bionic networkd-dispatcher[4776]: No valid path found for iw
Jun 25 11:08:58 bionic systemd[1]: Started Dispatcher daemon for systemd-networkd.
with -3.2:
Jun 25 11:07:50 bionic systemd[1]: Starting Dispatcher daemon for systemd-networkd...
Jun 25 11:07:50 bionic networkd-dispatcher[4622]: No valid path found for iwconfig
Jun 25 11:07:50 bionic networkd-dispatcher[4622]: No valid path found for iw
Jun 25 11:07:50 bionic networkd-dispatcher[4622]: export ADDR='10.33.102.18'
Jun 25 11:07:50 bionic networkd-dispatcher[4622]: export AdministrativeState='configured'
Jun 25 11:07:50 bionic networkd-dispatcher[4622]: export ESSID=''
Jun 25 11:07:50 bionic networkd-dispatcher[4622]: export IFACE='eth0'
Jun 25 11:07:50 bionic networkd-dispatcher[4622]: export INVOCATION_ID='20a589ee6163485da884a8804adccb9c'
Jun 25 11:07:50 bionic networkd-dispatcher[4622]: export IP6_ADDRS='fd42:38f6:7979:e683:216:3eff:fedd:a175'
Jun 25 11:07:50 bionic networkd-dispatcher[4622]: export IP_ADDRS='10.33.102.18'
Jun 25 11:07:50 bionic networkd-dispatcher[4622]: export JOURNAL_STREAM='9:38040655'
Jun 25 11:07:50 bionic networkd-dispatcher[4622]: export LANG='C.UTF-8'
Jun 25 11:07:50 bionic networkd-dispatcher[4622]: export NOTIFY_SOCKET='/run/systemd/notify'
Jun 25 11:07:50 bionic networkd-dispatcher[4622]: export OperationalState='routable'
Jun 25 11:07:50 bionic networkd-dispatcher[4622]: export PATH='/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'
Jun 25 11:07:50 bionic networkd-dispatcher[4622]: export PWD='/'
Jun 25 11:07:50 bionic networkd-dispatcher[4622]: export STATE='routable'
Jun 25 11:07:50 bionic networkd-dispatcher[4622]: export json='{"Type": "ether", "OperationalState": "routable", "AdministrativeState": "confi
Jun 25 11:07:50 bionic networkd-dispatcher[4622]: export networkd_dispatcher_args='--run-startup-triggers'
Jun 25 11:07:50 bionic systemd[1]: Started Dispatcher daemon for systemd-networkd.
I added an example hook for routable, and started networkd-dispatcher on the system:
with -3: dispatcher[ 4776]: No valid path found for iwconfig dispatcher[ 4776]: No valid path found for iw
Jun 25 11:08:58 bionic systemd[1]: Starting Dispatcher daemon for systemd-networkd...
Jun 25 11:08:58 bionic networkd-
Jun 25 11:08:58 bionic networkd-
Jun 25 11:08:58 bionic systemd[1]: Started Dispatcher daemon for systemd-networkd.
with -3.2:
Jun 25 11:07:50 bionic systemd[1]: Starting Dispatcher daemon for systemd-networkd... dispatcher[ 4622]: No valid path found for iwconfig dispatcher[ 4622]: No valid path found for iw dispatcher[ 4622]: export ADDR='10.33.102.18' dispatcher[ 4622]: export AdministrativeS tate='configure d' dispatcher[ 4622]: export ESSID='' dispatcher[ 4622]: export IFACE='eth0' dispatcher[ 4622]: export INVOCATION_ ID='20a589ee616 3485da884a8804a dccb9c' dispatcher[ 4622]: export IP6_ADDRS= 'fd42:38f6: 7979:e683: 216:3eff: fedd:a175' dispatcher[ 4622]: export IP_ADDRS= '10.33. 102.18' dispatcher[ 4622]: export JOURNAL_ STREAM= '9:38040655' dispatcher[ 4622]: export LANG='C.UTF-8' dispatcher[ 4622]: export NOTIFY_ SOCKET= '/run/systemd/ notify' dispatcher[ 4622]: export OperationalStat e='routable' dispatcher[ 4622]: export PATH='/ usr/local/ sbin:/usr/ local/bin: /usr/sbin: /usr/bin: /sbin:/ bin' dispatcher[ 4622]: export PWD='/' dispatcher[ 4622]: export STATE='routable' dispatcher[ 4622]: export json='{"Type": "ether", "OperationalState": "routable", "Administrative State": "confi dispatcher[ 4622]: export networkd_ dispatcher_ args='- -run-startup- triggers'
Jun 25 11:07:50 bionic networkd-
Jun 25 11:07:50 bionic networkd-
Jun 25 11:07:50 bionic networkd-
Jun 25 11:07:50 bionic networkd-
Jun 25 11:07:50 bionic networkd-
Jun 25 11:07:50 bionic networkd-
Jun 25 11:07:50 bionic networkd-
Jun 25 11:07:50 bionic networkd-
Jun 25 11:07:50 bionic networkd-
Jun 25 11:07:50 bionic networkd-
Jun 25 11:07:50 bionic networkd-
Jun 25 11:07:50 bionic networkd-
Jun 25 11:07:50 bionic networkd-
Jun 25 11:07:50 bionic networkd-
Jun 25 11:07:50 bionic networkd-
Jun 25 11:07:50 bionic networkd-
Jun 25 11:07:50 bionic networkd-
Jun 25 11:07:50 bionic networkd-
Jun 25 11:07:50 bionic systemd[1]: Started Dispatcher daemon for systemd-networkd.
=> Seems to work