systemctl은 netctl.service의 기능을 무엇입니까


10

아치를 실행하는 소형 암 서버가 있습니다. 난 단지 사용하고 싶었 dhcpcd내가 사용할 수 있도록 내 이더넷 연결 netctl.servicenetctl-ifplugd.service. 작동하지 않는 것으로 나타 났으며 더 이상 기계에 연결할 수있는 방법이 없습니다. 서버는 데스크탑에 마운트 할 수있는 usb 키에 루트이므로 질문은 다음과 같습니다.

systemctl enable netctl.service해당 USB에서 파일 및 / 또는 심볼릭 링크 파일을 조작하여 어떻게 할 수 있습니까?

동등한 대안 질문은 무엇 systemctl enable netctl.service입니까?


netctl은 Graphical NetworkManager와 동등한 명령 행입니다. dhcpd.service가 활성화되어 있지 않으면 netctl은 dhcpd 서비스를 시작합니다. ifplugd 모니터는 케이블 연결 손실을 모니터합니다. 서비스가 상호 의존적이므로 내가 아는 유일한 방법은을 사용 systemctl enable netctl && systemctl start netctl하거나 systemctl enable dhcpd && systemctl start dhcpd연결할 수없는 시스템에서 사용하는 것입니다.
eyoung100

내 dhcpcd는 계속 활성화되어 있습니다. 정적 IP를 갖도록 config를 한 번 변경했지만 dhcpcd.conf의 변경 사항을 되돌 렸습니다. 그러나 서버가 라우터 클라이언트 목록에 표시되지 않습니다. 모니터 나 키보드가 연결되어 있지 않으므로 arm 서버와 상호 작용할 수있는 방법이 없습니다.
Azrael3000

직렬 포트가 있습니까?
eyoung100

아니 없어.
Azrael3000

당신이를 처음 설치 어떻게 netctl가 dhcpd가 지시 한 이후 터미널 어떻게 든 얻을 수있어 IP ... 당신은 정적을 사용하도록 netctl 서비스를 reeable해야합니다
eyoung100

답변:


12

아치를 실행하는 소형 암 서버가 있습니다. 이더넷 연결에 dhcpcd 만 사용하고 싶으므로 netctl.service 및 netctl-ifplugd.service를 비활성화했습니다. 작동하지 않는 것으로 나타 났으며 더 이상 기계에 연결할 수있는 방법이 없습니다.

netctl을 비활성화 한 후 dhcpcd를 활성화 했습니까?

해당 USB에서 파일을 조작하거나 파일을 심볼릭하여 "systemctl enable netctl.service"를 어떻게 할 수 있습니까?

동등한 대안적인 질문은 "systemctl enable netctl.service"는 무엇을하는 것입니까?

모든 systemctl enable수행은에서 심볼릭 링크를 만드는 것입니다 /usr/lib/systemd/system/또는 /etc/systemd/system/에서 적절한 대상 디렉토리에 /etc/systemd/system/이전에 사람을 무시 후자의 디렉토리 서비스.

로부터 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.

사용하는 대신 systemctl enable다음 명령을 사용하여 수동으로 netctl 서비스를 활성화 할 수를 :

ln -s /usr/lib/systemd/system/netctl.service \
      /etc/systemd/system/multi-user.target.wants/netctl.service

수동으로 비활성화하려면 다음 명령을 사용하여 이전 ln명령으로 만든 symlink를 제거 할 수 있습니다 .

rm /etc/systemd/system/multi-user.target.wants/netctl.service

이전 서비스 파일이 대신 사용하고 대신 사용하도록 전환하려고 할 수 있지만 문제가있는 서비스 파일 섹션 에서 WantedBy설정을 찾아 적절한 대상 디렉토리를 찾을 수 있습니다 .[Install]AliasWantedByWantedBy

netctl 사용으로 되 돌리는 대신 먼저 dhcpcd 서비스가 올바르게 활성화되었는지 확인할 수 있으며, 가능하다면 다른 시스템에 파일 시스템을 마운트 한 후 journalctls --directory또는 --rootflags를 사용 하여 dhcpcd 서비스의 로그를 확인할 수 있습니다. 제대로 작동하지 않은 이유에 대한 단서를 제공하십시오.


지금 다시 설치하기 전에 확인해야하는 것이 너무 나쁩니다. 답변 주셔서 감사합니다. 지금 테스트 할 수는 없지만 귀하의 답변을 수락합니다.
Azrael3000

1
이것은 최고의 답변입니다! 당신이 실행할 때마다 때문에이 anwser 어떻게 든 분명 systemctl enable netctl.service당신은 당신에게 당신의 anwser을 보여주는 CLI 출력을 얻을 것이다) =
71GA
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.