Comment 9 for bug 1766872

The only problem missing is the dbus aspect.

dbus.service is necessary for NetworkManager but cannot be started manually[1], preventing NetworkManager to start succefully.

[1] dbus.service
# we don't properly stop D-Bus (see ExecStop=), thus disallow restart
RefuseManualStart=yes

As a debug exercise, I have commented (#RefuseManualStart=yes) start dbus.service by hand and then pick the 'Enable Networking' option and it works.

Need to find a way to make dbus.service to start with friendly-recovery or when 'Enable Network' is chosen.