I concur with the ifupdown issue.
I copied out /run/network from the VM that had very slow networking start (timeout on base vlan device, eth2, and both unconfigured "manual" ifaces).
drwxr-xr-x 3 rharper rharper 4096 Apr 5 13:17 ../ -rw-r--r-- 1 rharper rharper 88 Apr 5 13:13 dynamic-interfaces -rw-r--r-- 1 rharper rharper 96 Apr 5 13:15 ifstate -rw-r--r-- 1 rharper rharper 5 Apr 5 13:13 ifstate.eth0 -rw-r--r-- 1 rharper rharper 1 Apr 5 13:15 ifstate.eth1 -rw-r--r-- 1 rharper rharper 0 Apr 5 13:13 ifstate.eth2 -rw-r--r-- 1 rharper rharper 10 Apr 5 13:13 ifstate.eth2.2667 -rw-r--r-- 1 rharper rharper 10 Apr 5 13:13 ifstate.eth2.2668 -rw-r--r-- 1 rharper rharper 10 Apr 5 13:13 ifstate.eth2.2669 -rw-r--r-- 1 rharper rharper 10 Apr 5 13:13 ifstate.eth2.2670 -rw-r--r-- 1 rharper rharper 0 Apr 5 13:13 ifstate.eth3 -rw-r--r-- 1 rharper rharper 0 Apr 5 13:13 ifstate.eth4 -rw-r--r-- 1 rharper rharper 3 Apr 5 13:13 ifstate.lo -rw-r--r-- 1 rharper rharper 0 Apr 5 13:13 .ifstate.lock -rw-r--r-- 1 rharper rharper 0 Apr 5 13:13 ifup.eth0 -rw-r--r-- 1 rharper rharper 0 Apr 5 13:13 ifup.eth2.2667 -rw-r--r-- 1 rharper rharper 0 Apr 5 13:13 ifup.eth2.2668 -rw-r--r-- 1 rharper rharper 0 Apr 5 13:13 ifup.eth2.2669 -rw-r--r-- 1 rharper rharper 0 Apr 5 13:13 ifup.eth2.2670 -rw-r--r-- 1 rharper rharper 0 Apr 5 13:13 ifup.lo
Note, this same configuration (eni with vlans) passes under Xenial.
I concur with the ifupdown issue.
I copied out /run/network from the VM that had very slow networking start (timeout on base vlan device, eth2, and both unconfigured "manual" ifaces).
drwxr-xr-x 3 rharper rharper 4096 Apr 5 13:17 ../
-rw-r--r-- 1 rharper rharper 88 Apr 5 13:13 dynamic-interfaces
-rw-r--r-- 1 rharper rharper 96 Apr 5 13:15 ifstate
-rw-r--r-- 1 rharper rharper 5 Apr 5 13:13 ifstate.eth0
-rw-r--r-- 1 rharper rharper 1 Apr 5 13:15 ifstate.eth1
-rw-r--r-- 1 rharper rharper 0 Apr 5 13:13 ifstate.eth2
-rw-r--r-- 1 rharper rharper 10 Apr 5 13:13 ifstate.eth2.2667
-rw-r--r-- 1 rharper rharper 10 Apr 5 13:13 ifstate.eth2.2668
-rw-r--r-- 1 rharper rharper 10 Apr 5 13:13 ifstate.eth2.2669
-rw-r--r-- 1 rharper rharper 10 Apr 5 13:13 ifstate.eth2.2670
-rw-r--r-- 1 rharper rharper 0 Apr 5 13:13 ifstate.eth3
-rw-r--r-- 1 rharper rharper 0 Apr 5 13:13 ifstate.eth4
-rw-r--r-- 1 rharper rharper 3 Apr 5 13:13 ifstate.lo
-rw-r--r-- 1 rharper rharper 0 Apr 5 13:13 .ifstate.lock
-rw-r--r-- 1 rharper rharper 0 Apr 5 13:13 ifup.eth0
-rw-r--r-- 1 rharper rharper 0 Apr 5 13:13 ifup.eth2.2667
-rw-r--r-- 1 rharper rharper 0 Apr 5 13:13 ifup.eth2.2668
-rw-r--r-- 1 rharper rharper 0 Apr 5 13:13 ifup.eth2.2669
-rw-r--r-- 1 rharper rharper 0 Apr 5 13:13 ifup.eth2.2670
-rw-r--r-- 1 rharper rharper 0 Apr 5 13:13 ifup.lo
Note, this same configuration (eni with vlans) passes under Xenial.