У мене є невеликий сервер армійців, який управляє Arch. Я хотів використовувати лише dhcpcd для мого підключення до Ethernet, тому я відключив netctl.service та netctl-ifplugd.service. Виявляється, це не працювало, і я більше не маю засобів підключення до машини.
Ви впевнені, щоб увімкнути dhcpcd після відключення netctl?
Як я можу "systemctl включити netctl.service", маніпулюючи файлами та / або посилаючись на файли на цьому usb?
Еквівалентним альтернативним питанням є те, що робить "systemctl enable netctl.service"?
Все systemctl enableж це створити символічні посилання з /usr/lib/systemd/system/або /etc/systemd/system/у відповідних цільових каталоги /etc/systemd/system/, з послугами в останньому каталозі в них тимчасової скасування першого.
З manpage сторінки 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.
Замість використання systemctl enableви можете включити послугу netctl вручну за допомогою наступної команди:
ln -s /usr/lib/systemd/system/netctl.service \
/etc/systemd/system/multi-user.target.wants/netctl.service
А щоб відключити його вручну, ви можете скористатися наступною командою для видалення символьної посилання, створеної попередньою lnкомандою:
rm /etc/systemd/system/multi-user.target.wants/netctl.service
Відповідний цільовий каталог можна знайти, шукаючи WantedByналаштування у [Install]розділі відповідного файлу сервісу, хоча інколи файли служб інколи мають Aliasзамість цього, WantedByі ви, можливо, захочете перейти на використання WantedBy, але будь-який буде працювати так само добре.
Замість того, щоб повернутися до використання netctl, ви спершу можете перевірити, чи служба dhcpcd увімкнута належним чином, і якщо це було, ви можете скористатися journalctls --directoryабо --rootпрапорами, щоб перевірити журнали служби dhcpcd після монтажу файлової системи на вашій іншій машині і побачити, чи може це дайте будь-які підказки щодо того, чому він не працював належним чином.
systemctl enable netctl && systemctl start netctlабоsystemctl enable dhcpd && systemctl start dhcpdз машини, з якою ви не можете підключитися.