Що дозволяє 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.