Що дозволяє systemctl робити netctl.service


10

У мене є невеликий сервер армійців, який управляє Arch. Я хотів використовувати лише dhcpcdдля свого Ethernet з'єднання, тому я відключив netctl.serviceі netctl-ifplugd.service. Виявляється, це не працювало, і я більше не маю засобів підключення до машини. Сервер має корінь на ключі usb, який я можу встановити на робочому столі, і ось питання:

Як я можу systemctl enable netctl.serviceкерувати файлами та / або посилатись на файли на цьому usb?

Еквівалентним альтернативним питанням є, що systemctl enable netctl.serviceробити?


netctl - це командний рядок, еквівалентний Graphical NetworkManager. netctl запускає службу dhcpd, якщо dhcpd.service не включений. ifplugd монітори для втрати кабельного з'єднання. Єдиний спосіб, про який я знаю, оскільки служби взаємозалежні - це використання systemctl enable netctl && systemctl start netctlабо systemctl enable dhcpd && systemctl start dhcpdз машини, з якою ви не можете підключитися.
eyoung100

Мій dhcpcd залишається ввімкненим. Я колись змінив конфігурацію, щоб у мене був статичний ip, але змінив зміни в dhcpcd.conf. Однак сервер не відображається в моєму списку клієнтів маршрутизаторів. Немає можливості взаємодіяти з серверним зброєю, оскільки немає ні монітора, ні клавіатури, яку не можна було б приєднати.
Azrael3000

Чи є послідовний порт?
eyoung100

Ні, немає.
Azrael3000

Як би ви встановили його вперше ... Вам потрібно буде відновити послугу netctl, оскільки netctl каже dhcpd використовувати статичний ip, який вам доведеться якось дістатись до терміналу
eyoung100

Відповіді:


12

У мене є невеликий сервер армійців, який управляє 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 після монтажу файлової системи на вашій іншій машині і побачити, чи може це дайте будь-які підказки щодо того, чому він не працював належним чином.


Шкода, що я повинен був перевірити перед перевстановленням зараз. Дякую за вашу відповідь. Незважаючи на те, що зараз я не можу перевірити, я прийму вашу відповідь.
Azrael3000

1
Це найкращий враження! І це заклинання явно очевидно, тому що кожного разу, коли systemctl enable netctl.serviceви будете виконувати, ви отримуватимете висновок CLI, який показує вам ваш anwser =)
71GA
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.