Tengo un pequeño servidor de brazo que ejecuta Arch. Quería usar solo dhcpcd para mi conexión ethernet, así que deshabilité netctl.service y netctl-ifplugd.service. Resulta que no funcionó y ya no tengo medios para conectarme a la máquina.
¿Se aseguró de habilitar dhcpcd después de deshabilitar netctl?
¿Cómo puedo "systemctl habilitar netctl.service" manipulando archivos y / o simulando archivos en ese usb?
La pregunta alternativa equivalente es, ¿qué hace "systemctl enable netctl.service"?
Todo lo que systemctl enablehace es crear enlaces simbólicos desde /usr/lib/systemd/system/o /etc/systemd/system/hacia los directorios de destino apropiados /etc/systemd/system/, con servicios en el último directorio anulando los del primero.
Desde la página de manual de 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.
En lugar de usar systemctl enable, puede habilitar el servicio netctl manualmente con el siguiente comando:
ln -s /usr/lib/systemd/system/netctl.service \
/etc/systemd/system/multi-user.target.wants/netctl.service
Y para deshabilitarlo manualmente, puede usar el siguiente comando para eliminar el enlace simbólico creado con el lncomando anterior :
rm /etc/systemd/system/multi-user.target.wants/netctl.service
El directorio de destino apropiado se puede encontrar buscando la WantedByconfiguración en la [Install]sección del archivo de servicio en cuestión, aunque los archivos de servicio más antiguos a veces tienen en Aliaslugar de WantedByy es posible que desee cambiar a usar en su WantedBylugar, pero ambos funcionarán igual de bien.
En lugar de volver a usar netctl, primero puede verificar que el servicio dhcpcd se haya habilitado correctamente, y si fue así, puede usar journalctl's' --directoryo ' --rootflags' para verificar los registros del servicio dhcpcd después de montar el sistema de archivos en su otra máquina y ver si eso puede dar pistas sobre por qué no funcionó correctamente.
systemctl enable netctl && systemctl start netctl, osystemctl enable dhcpd && systemctl start dhcpddesde la máquina a la que no puede conectarse.