Tôi có một máy chủ cánh tay nhỏ chạy Arch. Tôi muốn chỉ sử dụng dhcpcd cho kết nối ethernet của mình vì vậy tôi đã vô hiệu hóa netctl.service và netctl-ifplugd.service. Hóa ra là không hoạt động và tôi không có phương tiện kết nối với máy nữa.
Bạn có chắc chắn bật dhcpcd sau khi tắt netctl không?
Làm cách nào tôi có thể "systemctl kích hoạt netctl.service" bằng cách thao tác các tệp và / hoặc các tệp liên kết tượng trưng trên usb đó?
Câu hỏi thay thế tương đương là, "systemctl enable netctl.service" làm gì?
Tất cả systemctl enable
là tạo liên kết tượng trưng từ /usr/lib/systemd/system/
hoặc /etc/systemd/system/
đến các thư mục đích thích hợp trong đó /etc/systemd/system/
, với các dịch vụ trong thư mục sau ghi đè lên các thư mục trước.
Từ trang web 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.
Thay vì sử dụng, systemctl enable
bạn có thể kích hoạt dịch vụ netctl bằng tay với lệnh sau:
ln -s /usr/lib/systemd/system/netctl.service \
/etc/systemd/system/multi-user.target.wants/netctl.service
Và để tắt nó theo cách thủ công, bạn có thể sử dụng lệnh sau để xóa liên kết tượng trưng được tạo bằng ln
lệnh trước đó :
rm /etc/systemd/system/multi-user.target.wants/netctl.service
Có thể tìm thấy thư mục đích thích hợp bằng cách tìm kiếm WantedBy
cài đặt trong [Install]
phần của tệp dịch vụ được đề cập, mặc dù các tệp dịch vụ cũ đôi khi có Alias
thay thế WantedBy
và bạn có thể muốn chuyển sang sử dụng WantedBy
thay thế, nhưng cũng sẽ hoạt động tốt.
Thay vì quay trở lại sử dụng netctl lần đầu tiên bạn có thể kiểm tra xem dịch vụ dhcpcd được kích hoạt đúng, và nếu nó là bạn có thể sử dụng journalctl
's --directory
hoặc --root
cờ để kiểm tra các bản ghi của dịch vụ dhcpcd sau khi mount hệ thống tập tin trên máy tính khác của bạn và xem nếu can rằng đưa ra bất kỳ manh mối nào về lý do tại sao nó không hoạt động đúng.
systemctl enable netctl && systemctl start netctl
hoặcsystemctl enable dhcpd && systemctl start dhcpd
từ máy bạn không thể kết nối.