Tengo un pequeño servidor de brazo que ejecuta Arch. Quería usar solo dhcpcd
para mi conexión ethernet, así que desactivé netctl.service
y netctl-ifplugd.service
. Resulta que no funcionó y ya no tengo medios para conectarme a la máquina. El servidor tiene su raíz en una clave usb que puedo montar en mi escritorio y la pregunta es:
¿Cómo puedo systemctl enable netctl.service
manipular archivos y / o simular enlaces en ese usb?
La pregunta alternativa equivalente es, ¿qué hace systemctl enable netctl.service
?
systemctl enable netctl && systemctl start netctl
, osystemctl enable dhcpd && systemctl start dhcpd
desde la máquina a la que no puede conectarse.Respuestas:
¿Se aseguró de habilitar dhcpcd después de deshabilitar netctl?
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) :
En lugar de usar
systemctl enable
, puede habilitar el servicio netctl manualmente con el siguiente comando:Y para deshabilitarlo manualmente, puede usar el siguiente comando para eliminar el enlace simbólico creado con el
ln
comando anterior :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 enAlias
lugar deWantedBy
y es posible que desee cambiar a usar en suWantedBy
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.fuente
systemctl enable netctl.service
obtendrá una salida CLI que le muestra su respuesta =)