Mam serwer z małym ramieniem, który obsługuje Arch. Chciałem używać tylko dhcpcd do połączenia Ethernet, więc wyłączyłem netctl.service i netctl-ifplugd.service. Okazuje się, że to nie działało i nie mam już możliwości połączenia się z maszyną.
Czy upewniłeś się, że włączyłeś dhcpcd po wyłączeniu netctl?
Jak mogę „systemctl włączyć netctl.service”, manipulując plikami i / lub łącząc pliki w tym usb?
Równoważne alternatywne pytanie brzmi: co robi „systemctl enable netctl.service”?
Wszystko, co systemctl enable
robi, to tworzenie dowiązań symbolicznych z /usr/lib/systemd/system/
lub /etc/systemd/system/
do odpowiednich katalogów docelowych w /etc/systemd/system/
, przy czym usługi w drugim katalogu zastępują te w pierwszym.
Ze strony 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.
Zamiast tego systemctl enable
możesz ręcznie włączyć usługę netctl za pomocą następującego polecenia:
ln -s /usr/lib/systemd/system/netctl.service \
/etc/systemd/system/multi-user.target.wants/netctl.service
Aby ręcznie wyłączyć tę funkcję, możesz użyć następującego polecenia, aby usunąć dowiązanie symboliczne utworzone za pomocą poprzedniego ln
polecenia:
rm /etc/systemd/system/multi-user.target.wants/netctl.service
Odpowiedni katalog docelowy można znaleźć, szukając WantedBy
ustawienia w [Install]
sekcji danego pliku usługi, chociaż czasem starsze pliki usług mają go Alias
zamiast WantedBy
i możesz WantedBy
zamiast tego użyć przełącznika , ale oba będą działać równie dobrze.
Zamiast powrotu do korzystania netctl można najpierw sprawdzić, czy usługa dhcpcd został prawidłowo włączony, a jeśli to można użyć journalctl
„s --directory
lub --root
flagi, aby sprawdzić dzienniki usługi dhcpcd po zamontowaniu systemu plików na innym komputerze i sprawdzić, czy które mogą dać wskazówki, dlaczego nie działał poprawnie.
systemctl enable netctl && systemctl start netctl
lubsystemctl enable dhcpd && systemctl start dhcpd
z komputera, z którym nie można się połączyć.