Ich habe einen kleinen Arm-Server, auf dem Arch ausgeführt wird. Ich wollte nur dhcpcd für meine Ethernet-Verbindung verwenden, also habe ich netctl.service und netctl-ifplugd.service deaktiviert. Es stellte sich heraus, dass das nicht funktioniert hat und ich keine Möglichkeit mehr habe, eine Verbindung zur Maschine herzustellen.
Haben Sie nach dem Deaktivieren von netctl sichergestellt, dass dhcpcd aktiviert ist?
Wie kann ich "systemctl enable netctl.service" durch Bearbeiten von Dateien und / oder Symlinking von Dateien auf diesem USB?
Die entsprechende alternative Frage lautet: Was macht "systemctl enable netctl.service"?
Sie systemctl enable
müssen lediglich Symlinks von /usr/lib/systemd/system/
oder /etc/systemd/system/
zu den entsprechenden Zielverzeichnissen in erstellen /etc/systemd/system/
, wobei die Dienste im letzteren Verzeichnis die Dienste im ersteren überschreiben.
Aus der systemctl (1) Manpage:
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.
Anstatt zu verwenden, können systemctl enable
Sie den netctl-Dienst manuell mit dem folgenden Befehl aktivieren:
ln -s /usr/lib/systemd/system/netctl.service \
/etc/systemd/system/multi-user.target.wants/netctl.service
Um es manuell zu deaktivieren, können Sie den folgenden Befehl verwenden, um den mit dem vorherigen ln
Befehl erstellten Symlink zu entfernen :
rm /etc/systemd/system/multi-user.target.wants/netctl.service
Das entsprechende Zielverzeichnis finden Sie, WantedBy
indem Sie im [Install]
Abschnitt der betreffenden Servicedatei nach der Einstellung suchen. Ältere Servicedateien haben jedoch manchmal Alias
anstelle von WantedBy
und Sie möchten möglicherweise WantedBy
stattdessen zu verwenden, aber beide funktionieren genauso gut.
Anstatt wieder netctl zu verwenden, können Sie zunächst überprüfen, ob der dhcpcd-Dienst ordnungsgemäß aktiviert wurde. Wenn dies der Fall ist, können Sie die Protokolle des dhcpcd-Dienstes nach dem Mounten des Dateisystems auf Ihrem anderen Computer mithilfe von journalctl
s --directory
oder --root
Flags überprüfen und prüfen, ob dies möglich ist Geben Sie Hinweise darauf, warum es nicht richtig funktioniert hat.
systemctl enable netctl && systemctl start netctl
odersystemctl enable dhcpd && systemctl start dhcpd
von dem Computer aus, mit dem Sie keine Verbindung herstellen können.