systemd를 사용하여 이더넷 연결/연결 끊기에서 스크립트 실행

systemd를 사용하여 이더넷 연결/연결 끊기에서 스크립트 실행

로컬 네트워크에 연결된 경우 systemd-networkd를 사용하여 DHCP 서버에 연결하고 연결되지 않으면 DHCP 서버로 되돌리는 내장 장치가 있습니다. 아직 구현하지 않았지만 여기에 설명된 답변을 사용할 계획입니다.https://unix.stackexchange.com/a/309046/114497.

이 답변은 부팅 시 시작되는 스크립트를 사용하는 것을 가리킵니다. 사용자가 실행 중에 네트워크 케이블을 뽑아 PC에 연결했는지 알고 싶습니다. 스크립트를 시작하려면 보드를 재부팅해야 합니다. 그래서 질문은: systemd의 인터페이스가 변경될 때 스크립트를 시작하는 방법이 있습니까?

추신 : 나는네트워크 스케줄러성공하지 못했습니다. 이더넷 케이블을 뽑고 서비스를 다시 시작해 보았 systemd-networkd으나 작성한 스크립트가 /usr/lib/networkd-dispatcher실행되지 않습니다.

답변1

이것답변네트워크가 변경되면 systemd가 무엇을 할 수 있는지 설명하세요...

많은 대체 솔루션이 있지만 2019년 6월 현재 systemd만 사용하는 간단하고 간단한 솔루션은 아직 구현되지 않았습니다.

답변2

net-o-matic현재 를 감시하는 스크립트를 항목으로 시작하도록 DOWN조정할 수 있습니다 .UP@reboot root crontab

이 문제를 해결하기 위해 bash 스크립트를 작성했습니다. https://github.com/waltinator/net-o-matic연결을 모니터링하고 연결이 끊어지면 사용자가 지정한 작업을 수행하여 다시 연결을 시도합니다.

관련 정보