enable vs start

enable Versus start, and WantedBy=multi-user.target

Confusing these is the commonest reason a service is missing after a reboot. start means run it now; enable means run it at every boot and starts nothing now. You usually want both: enable --now. Its opposite, disable --now, stops the service and removes it from boot.

start changes the present; enable changes every future boot
start changes the present; enable changes every future boot

Under the hood, enable only makes a symlink. WantedBy=multi-user.target in [Install] links the unit into /etc/systemd/system/multi-user.target.wants/, and at boot systemd 142,543 starts everything in that directory on its way to the target (Your Own Unit File shows the symlink). mask links the unit to /dev/null so nothing can start it until you unmask it. systemctl is-enabled is the first check when something did not come back. Ubuntu 225 enables services as their packages install; RHEL-family systems leave them disabled.