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ą. Serwer ma root na kluczu USB, który mogę zamontować na pulpicie, więc pytanie brzmi:
Jak mogę systemctl enable netctl.service
manipulować plikami i / lub linkować pliki na tym usb?
Równoważne alternatywne pytanie brzmi: co robi systemctl enable netctl.service
?
systemctl enable netctl && systemctl start netctl
lubsystemctl enable dhcpd && systemctl start dhcpd
z komputera, z którym nie można się połączyć.Odpowiedzi:
Czy upewniłeś się, że włączyłeś dhcpcd po wyłączeniu netctl?
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) :
Zamiast tego
systemctl enable
możesz ręcznie włączyć usługę netctl za pomocą następującego polecenia: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:Odpowiedni katalog docelowy można znaleźć, szukając
WantedBy
ustawienia w[Install]
sekcji danego pliku usługi, chociaż czasem starsze pliki usług mają goAlias
zamiastWantedBy
i możeszWantedBy
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.źródło
systemctl enable netctl.service
, otrzymasz wyjście CLI pokazujące twoją odpowiedź =)