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 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) :
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 enable
vous 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 ln
commande précédente :
rm /etc/systemd/system/multi-user.target.wants/netctl.service
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 la Alias
place de WantedBy
et vous souhaiterez peut-être passer à l'utilisation à la WantedBy
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.
systemctl enable netctl && systemctl start netctl
ou àsystemctl enable dhcpd && systemctl start dhcpd
partir de la machine à laquelle vous ne pouvez pas vous connecter.