Saya memiliki server lengan kecil yang menjalankan Arch. Saya hanya ingin menggunakan dhcpcd untuk koneksi ethernet saya jadi saya menonaktifkan netctl.service dan netctl-ifplugd.service. Ternyata itu tidak berhasil dan saya tidak punya sarana untuk terhubung ke mesin lagi.
Apakah Anda memastikan untuk mengaktifkan dhcpcd setelah menonaktifkan netctl?
Bagaimana saya bisa "systemctl mengaktifkan netctl.service" dengan memanipulasi file dan / atau menghubungkan file pada usb itu?
Pertanyaan alternatif yang setara adalah, apa yang dilakukan "systemctl enable netctl.service"?
Yang systemctl enabledilakukan adalah membuat symlink dari /usr/lib/systemd/system/atau /etc/systemd/system/ke direktori target yang sesuai /etc/systemd/system/, dengan layanan di direktori yang terakhir menimpa yang di direktori sebelumnya.
Dari manual 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.
Alih-alih menggunakan systemctl enableAnda dapat mengaktifkan layanan netctl secara manual dengan perintah berikut:
ln -s /usr/lib/systemd/system/netctl.service \
/etc/systemd/system/multi-user.target.wants/netctl.service
Dan untuk menonaktifkannya secara manual, Anda dapat menggunakan perintah berikut untuk menghapus symlink yang dibuat dengan lnperintah sebelumnya :
rm /etc/systemd/system/multi-user.target.wants/netctl.service
Direktori target yang tepat dapat ditemukan dengan mencari WantedBypengaturan di [Install]bagian file layanan yang dimaksud, meskipun file layanan yang lebih lama kadang-kadang Aliasbukan WantedBydan Anda mungkin ingin beralih menggunakan WantedBysebagai gantinya, tetapi keduanya akan bekerja dengan baik.
Alih-alih kembali kepada menggunakan netctl Anda pertama kali bisa memeriksa bahwa layanan dhcpcd diaktifkan dengan benar, dan jika itu Anda dapat menggunakan journalctl's --directoryatau --rootbendera untuk memeriksa log dari layanan dhcpcd setelah pemasangan filesystem pada mesin lain dan melihat apakah kaleng yang berikan petunjuk mengapa gagal berfungsi dengan benar.
systemctl enable netctl && systemctl start netctl, atausystemctl enable dhcpd && systemctl start dhcpddari mesin Anda tidak dapat terhubung.