У мене є невеликий сервер армійців, який управляє 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 увімкнута належним чином, і якщо це було, ви можете скористатися journalctl
s --directory
або --root
прапорами, щоб перевірити журнали служби dhcpcd після монтажу файлової системи на вашій іншій машині і побачити, чи може це дайте будь-які підказки щодо того, чому він не працював належним чином.
systemctl enable netctl && systemctl start netctl
абоsystemctl enable dhcpd && systemctl start dhcpd
з машини, з якою ви не можете підключитися.