Another note: in addition to VLANs, NetworkManager lists other interface types for which the dependencies aren't installed as well:
Bond
Bridge
Team
The "ifenslave" and "bridge-utils" package would be needed for bonds and bridges to work out of the box. (I think bridge-utils might already be present on Xenial server since LXD requires bridges, but I'm not sure about desktop.)
The "Team" option seems to be a Red Hat technology (in 'universe' in Ubuntu) which should probably be hidden from the menu unless the dependency is installed (separate issue).
In summary, I think that not having these packages installed by default is a usability problem for both Ubuntu Server and Ubuntu Desktop. IMHO, we should ensure the following packages are recommended by at least `network-manager` and possibly `ifupdown`:
Another note: in addition to VLANs, NetworkManager lists other interface types for which the dependencies aren't installed as well:
Bond
Bridge
Team
The "ifenslave" and "bridge-utils" package would be needed for bonds and bridges to work out of the box. (I think bridge-utils might already be present on Xenial server since LXD requires bridges, but I'm not sure about desktop.)
The "Team" option seems to be a Red Hat technology (in 'universe' in Ubuntu) which should probably be hidden from the menu unless the dependency is installed (separate issue).
In summary, I think that not having these packages installed by default is a usability problem for both Ubuntu Server and Ubuntu Desktop. IMHO, we should ensure the following packages are recommended by at least `network-manager` and possibly `ifupdown`:
vlan
bridge-utils
ifenslave