저는 데비안에서 으로 전환하고 있는데 ifupdown
대부분 systemd-networkd
잘 작동합니다. 누락된 부분 중 하나는 네트워크가 변경될 때마다 killall -ARLM tinc
VPN이 적시에 가동되도록 전화를 걸고 싶다는 것입니다 .
그러한 기능을 제공 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.target
multi-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.service
Tinc를 재구성하기 위해 부팅 시 종속성으로 만 사용할 수 있습니다 . 내 경험상 Tinc는 네트워크 구성 변경에 빠르게 반응합니다. 적어도 Linux에서는 rtnetlink를 사용하여 인터페이스 변경 사항을 수신할 수 있습니다.