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, ** Patch added: "vlan.patch" https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/1519120/+attachment/4678892/+files/vlan.patch -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1519120 Title: Xenial: VLAN interfaces don't work until after a reboot To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/1519120/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs