Du kannst einen Dienst in einem Wisch auch starten und enablen:
systemctl enable --now <dienst>
oder stoppen und disablen:
systemctl disable --now <dienst>
Dass der Dienst nach einem Reboot nicht automatisch startet ist allerdings komisch.
Was sagt das Journal von smb und nmb?
In welchem systemd.target (aka Runlevel) befindet sich dein System nach einem Neustart?