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

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

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

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

추신 : 나는네트워크 디스패처성공없이. 서비스를 다시 시작하고 systemd-networkd이더넷 케이블을 뽑았지만 내가 작성한 스크립트가 /usr/lib/networkd-dispatcher실행되지 않습니다.

답변1

이것답변네트워크가 변경될 때 systemd로 수행할 수 있는 작업을 설명하세요...

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

답변2

net-o-matic현재 을(를) 찾는 스크립트를 DOWN조정할 수 있습니다 UP. 항목 부터 시작하세요 @reboot root crontab.

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

관련 정보