netctl.service를 활성화하는 systemctl의 기능은 무엇입니까?

netctl.service를 활성화하는 systemctl의 기능은 무엇입니까?

Arch를 실행하는 소형 서버가 있습니다. dhcpcd이더넷 연결 에만 사용하고 싶어서 netctl.service및 을 비활성화했습니다 netctl-ifplugd.service. 이것이 작동하지 않고 더 이상 컴퓨터에 연결할 수 없다는 것이 밝혀졌습니다. 서버는 USB 키에 루팅되어 있으며 데스크탑에 설치할 수 있으므로 질문은 다음과 같습니다.

systemctl enable netctl.service이 USB에 있는 파일 및/또는 심볼릭 링크 파일을 어떻게 조작합니까 ?

이에 상응하는 대안 질문은 ' systemctl enable netctl.service그것이 무엇을 하는가?' 입니다.

답변1

Arch를 실행하는 소형 서버가 있습니다. 이더넷 연결에만 dhcpcd를 사용하고 싶어서 netctl.service 및 netctl-ifplugd.service를 비활성화했습니다. 이것이 작동하지 않고 더 이상 컴퓨터에 연결할 수 없다는 것이 밝혀졌습니다.

netctl을 비활성화한 후 dhcpcd를 활성화하시겠습니까?

USB의 파일 및/또는 심볼릭 링크 파일을 조작하여 "systemctl 활성화 netctl.service"를 어떻게 수행합니까?

동등한 대안 질문은 "systemctl 활성화 netctl.service"가 무엇을 합니까?입니다.

수행된 작업 은 systemctl enable의 적절한 대상 디렉터리 에서 /usr/lib/systemd/system/또는 해당 디렉터리로 심볼릭 링크를 생성하는 것입니다 . 후자의 서비스는 이전 디렉터리의 서비스를 덮어씁니다./etc/systemd/system//etc/systemd/system/

~에서시스템 제어(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사용하는 대신:

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]AliasWantedByWantedBy

netctl을 사용하도록 되돌리는 대신 먼저 dhcpcd 서비스가 올바르게 활성화되었는지 확인하고, 그렇다면 다른 컴퓨터에 파일 시스템을 마운트한 후 journalctl's --directory또는 플래그를 사용하여 --rootdhcpcd 서비스의 로그를 확인하고 활성화되었는지 확인할 수 있습니다. Clues가 제대로 작동하지 않는 이유에 대한 정보를 제공할 수 있습니다.

관련 정보