J'ai un petit serveur de bras qui exécute Arch. Je voulais utiliser uniquement dhcpcd pour ma connexion Ethernet, j'ai donc désactivé netctl.service et netctl-ifplugd.service. Il s'avère que cela n'a pas fonctionné et je n'ai plus aucun moyen de me connecter à la machine.
Vous êtes-vous assuré d'activer dhcpcd après avoir désactivé netctl?
Comment puis-je "systemctl activer netctl.service" en manipulant des fichiers et / ou des liens symboliques sur cette clé USB?
La question alternative équivalente est, que fait "systemctl enable netctl.service"?
Il systemctl enablesuffit de créer des liens symboliques depuis /usr/lib/systemd/system/ou /etc/systemd/system/vers les répertoires cibles appropriés dans /etc/systemd/system/, les services de ce dernier annulant ceux du premier.
A partir de la page de manuel systemctl (1) :
enable NAME...
Enable one or more unit files or unit file instances, as
specified on the command line. This will create a number
of symlinks as encoded in the "[Install]" sections of the
unit files.
Au lieu d'utiliser, systemctl enablevous pouvez activer le service netctl manuellement avec la commande suivante:
ln -s /usr/lib/systemd/system/netctl.service \
/etc/systemd/system/multi-user.target.wants/netctl.service
Et pour le désactiver manuellement, vous pouvez utiliser la commande suivante pour supprimer le lien symbolique créé avec la lncommande précédente :
rm /etc/systemd/system/multi-user.target.wants/netctl.service
Le répertoire cible approprié peut être trouvé en recherchant le WantedByparamètre dans la [Install]section du fichier de service en question, bien que les anciens fichiers de service aient parfois la Aliasplace de WantedByet vous souhaiterez peut-être passer à l'utilisation à la WantedByplace, mais l'un ou l'autre fonctionnera tout aussi bien.
Au lieu de revenir à l' utilisation netctl vous pouvez d' abord vérifier que le service dhcpcd a été correctement activé, et si elle était , vous pouvez utiliser journalctll » --directoryou des --rootdrapeaux pour vérifier les journaux du service dhcpcd après le montage du système de fichiers sur l' autre machine et voir si cela peut donner des indices sur la raison pour laquelle il n'a pas fonctionné correctement.
systemctl enable netctl && systemctl start netctlou àsystemctl enable dhcpd && systemctl start dhcpdpartir de la machine à laquelle vous ne pouvez pas vous connecter.