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 enable
hace 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 ln
comando anterior :
rm /etc/systemd/system/multi-user.target.wants/netctl.service
El directorio de destino apropiado se puede encontrar buscando la WantedBy
configuració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 Alias
lugar de WantedBy
y es posible que desee cambiar a usar en su WantedBy
lugar, 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' --directory
o ' --root
flags' 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 dhcpd
desde la máquina a la que no puede conectarse.