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. Le serveur a sa racine sur une clé USB que je peux monter sur mon bureau et donc la question est:
Comment puis-je systemctl enable netctl.service
manipuler des fichiers et / ou des liens symboliques sur cette clé USB?
La question alternative équivalente est: que fait systemctl enable netctl.service
-on?
systemctl enable netctl && systemctl start netctl
ou àsystemctl enable dhcpd && systemctl start dhcpd
partir de la machine à laquelle vous ne pouvez pas vous connecter.Réponses:
Vous êtes-vous assuré d'activer dhcpcd après avoir désactivé netctl?
Il
systemctl enable
suffit 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) :
Au lieu d'utiliser,
systemctl enable
vous pouvez activer le service netctl manuellement avec la commande suivante:Et pour le désactiver manuellement, vous pouvez utiliser la commande suivante pour supprimer le lien symbolique créé avec la
ln
commande précédente :Le répertoire cible approprié peut être trouvé en recherchant le
WantedBy
paramètre dans la[Install]
section du fichier de service en question, bien que les anciens fichiers de service aient parfois laAlias
place deWantedBy
et vous souhaiterez peut-être passer à l'utilisation à laWantedBy
place, 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
journalctl
l »--directory
ou des--root
drapeaux 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.la source
systemctl enable netctl.service
vous obtiendrez une sortie CLI vous montrant votre réponse =)