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.targetnetwork-online.targetnetwork-pre.targetmulti-user.target

이를 통해 systemctl restart systemd-networkd.service네트워크를 다시 시작할 수 있습니다. 이것을 systemd-resolvd, udev/ dbus( [email protected]Wi-Fi 추가 시)와 결합하면 네트워크가 작동합니다.

다음 글을 꼭 읽어보시기 바랍니다시스템 네트워크로 전환그리고단위 의존성. 이는 문서에 설명된 대로 systemd.service명령을 통해 장치에 신호를 보내는 방법이기도 합니다.systemctl killsystemd 관리자 가이드

답변3

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

관련 정보