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 enable
dilakukan 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 enable
Anda 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 ln
perintah sebelumnya :
rm /etc/systemd/system/multi-user.target.wants/netctl.service
Direktori target yang tepat dapat ditemukan dengan mencari WantedBy
pengaturan di [Install]
bagian file layanan yang dimaksud, meskipun file layanan yang lebih lama kadang-kadang Alias
bukan WantedBy
dan Anda mungkin ingin beralih menggunakan WantedBy
sebagai 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 --directory
atau --root
bendera 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 dhcpd
dari mesin Anda tidak dapat terhubung.