네트워크를 구성한 후 서비스 파일을 어떻게 시작합니까?

네트워크를 구성한 후 서비스 파일을 어떻게 시작합니까?

네트워크가 완전히 구성(IP 주소, 인터페이스 등)된 경우에만 서비스가 시작되고 네트워크가 다시 작동되면(구성이 변경될 수 있으므로) 서비스를 다시 시작하기를 원합니다. 이를 달성하려면 서비스 파일에 After=network.target및 를 추가 해야 할 것 같습니다. Wants=network.target이렇게 하면 네트워크가 다시 시작될 때마다 내 서비스도 다시 시작되고 네트워크가 완전히 가동된 후에만 시작됩니다.

Centos 7 VM에서 명령을 사용하여 네트워크를 다시 시작하면 /etc/init.d/network restartnetwork.target에 변경 사항이 없음을 발견했습니다. 여전히 실행 중이고 다시 시작되지 않습니다. NetworkManager를 설치하고 다시 시작해 보았지만 Variety가 아무것도 표시되지 않습니다. 네트워크 서비스가 다시 시작되었음을 확인했습니다. network.target 대신 network.service를 사용해야 합니까? 모든 온라인 리소스에는 network.target 또는 network-pre.target, network-online.target 등을 사용하는 방법이 나와 있습니다.

Ubuntu 18.04 VM에서 명령을 사용하여 네트워크를 다시 시작하려고 시도했지만 /etc/init.d/networking restart파일 자체가 존재하지 않는다고 합니다. VM에 문제가 있는 것일까요? 여기에 Network-Manager 설치도 시도했지만 network.target 상태가 변경되지 않는 것 같습니다. 여기서는 network.service 파일이 없다는 것도 확인했습니다. 여기서는 neplan 프로파일을 사용하고 있지만 네트워크 관리자를 사용하여 재부팅해도 아무 변화가 없습니다.

서비스 파일을 어떻게 작성하나요? 아니면 서비스 파일은 맞는데 네트워크를 제대로 다시 시작하지 않았나요? rpm 기반 배포판과 deb의 서비스 파일이 달라야 합니까?

관련 정보