I faced the same bug. After some quick research, I found a bug in the vlan script /etc/network/if-pre-up.d/vlan
It splits vlan number from interface name and creates vlan interface. It works with interface named eth, em, bond, vlan and doesn't work with systemd predictable network interfaces names (https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/).
Here is a patch,
I faced the same bug. After some quick research, I found a bug in the vlan script /etc/network/ if-pre- up.d/vlan
It splits vlan number from interface name and creates vlan interface. It works with interface named eth, em, bond, vlan and doesn't work with systemd predictable network interfaces names (https:/ /www.freedeskto p.org/wiki/ Software/ systemd/ PredictableNetw orkInterfaceNam es/).
Here is a patch,