systemd-networkd를 사용하여 네트워크 구성 변경 시 작업 수행

systemd-networkd를 사용하여 네트워크 구성 변경 시 작업 수행

저는 데비안에서 으로 전환하고 있는데 ifupdown대부분 systemd-networkd잘 작동합니다. 누락된 부분 중 하나는 네트워크가 변경될 때마다 killall -ARLM tincVPN이 적시에 가동되도록 전화를 걸고 싶다는 것입니다 .

그러한 기능을 제공 systemd하거나 제공 합니까 ? systemd-networkd어떻게 사용하나요?

답변1

networkd-dispatcher인터페이스 상태가 변경된 후 이벤트를 실행하는 데 사용하고 있습니다 .

Networkd-dispatcher는 systemd-networkd 연결 상태 변경을 위한 디스패처 데몬입니다. 이 데몬은 NetworkManager-dispatcher와 유사하지만 systemd-networkd의 제한된 특성으로 인해 지원하는 이벤트 유형이 훨씬 더 제한됩니다.

다음으로 연결Gitlab

답변2

Tinc는 직접적인 신호를 보내는 대신 시스템 단위로 업데이트되어야 합니다. 이를 달성하려면 해당 섹션의 적절한 Require=, Before=After=라인 으로 연결되도록 유닛 파일을 구성해야 합니다 [Unit]. 또한 WantedBy=네트워크 서비스에 맞게 설정했는지 확인하십시오 . (즉, 대신에 WantedBy={ network.target, network-online.target, } )network-pre.targetmulti-user.target

systemctl restart systemd-networkd.service이를 통해 네트워크를 다시 시작하도록 실행할 수 있습니다 . 이것을 systemd-resolvd, udev/ dbus(Wi-Fi에 연결할 때 플러스 ) 와 결합하면 [email protected]네트워크가 제대로 작동합니다.

에 관한 기사를 꼭 읽어보세요.systemd-networkd로 전환그리고단위 종속성. 이는 또한 명령을 systemd.service통해 장치 에 신호를 보내는 방법이기도 합니다.systemctl kill관리자를 위한 시스템 가이드

답변3

현재는 불가능합니다. 그러나 systemd-networkd-wait-online.serviceTinc를 재구성하기 위해 부팅 시 종속성으로 만 사용할 수 있습니다 . 내 경험상 Tinc는 네트워크 구성 변경에 빠르게 반응합니다. 적어도 Linux에서는 rtnetlink를 사용하여 인터페이스 변경 사항을 수신할 수 있습니다.

관련 정보