Saya memiliki server lengan kecil yang menjalankan Arch. Saya ingin menggunakan hanya 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. Server memiliki root pada kunci usb yang bisa saya pasang di desktop saya dan pertanyaannya adalah:
Bagaimana saya bisa systemctl enable netctl.service
memanipulasi file dan / atau menghubungkan file pada usb itu?
Pertanyaan alternatif yang setara adalah, apa fungsinya systemctl enable netctl.service
?
systemctl enable netctl && systemctl start netctl
, atausystemctl enable dhcpd && systemctl start dhcpd
dari mesin Anda tidak dapat terhubung.Jawaban:
Apakah Anda memastikan untuk mengaktifkan dhcpcd setelah menonaktifkan netctl?
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) :
Alih-alih menggunakan
systemctl enable
Anda dapat mengaktifkan layanan netctl secara manual dengan perintah berikut:Dan untuk menonaktifkannya secara manual, Anda dapat menggunakan perintah berikut untuk menghapus symlink yang dibuat dengan
ln
perintah sebelumnya :Direktori target yang tepat dapat ditemukan dengan mencari
WantedBy
pengaturan di[Install]
bagian file layanan yang dimaksud, meskipun file layanan yang lebih lama kadang-kadangAlias
bukanWantedBy
dan Anda mungkin ingin beralih menggunakanWantedBy
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.sumber
systemctl enable netctl.service
Anda akan mendapatkan output CLI yang menunjukkan kepada Anda anwser =)