This is post is more less my displeasure of ubuntu’s path as of late. Well, over the last two release cycles. Not only with the introduction of gnome
as there default desktop, which I am pretty sure its safe to say it hasn’t been as smooth of an implemation when compare to fedora, arch, and manjaro. Anyway, they decided to introduce netplan as an abstraction layer for the linux network stack and for some reason hide the systemd network that is under the covers. If all you have to do is setup a static ip, or configure multiple interfaces then fine, its ok, at just doing that, but what about bridge interface?, or some some other advanced network configuration? Ubuntu rather that Canonical, has decided to take a once fairly straight forward configuration, and somehow turn it into a nightmare. Instead of exposing admins, users, hobbyists to the interworkings of systemd network configurations (which is here to stay whether people like it or not) they decided add an overly complicated layer ontop of something that has always worked.
Piror to jumping ship from the ubuntu desktop, I decided to ease my frustrations with a shell script that disables netplan from being installed, remove netplan entirely, and enables systemd dhcp. I have tested this script on virtual machines and live systems successfully. The code for it is below and can check it out my github as well.
Just as Canonical did away with Unity, and finally amazon lenses, I hope that one day they realize just how much of a mistake it was creating netplan. Other than these failures of new technology implemenation, Ubuntu continues to power some of the biggest cloud workloads.