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
( [email protected]
Wi-Fi 추가 시)와 결합하면 네트워크가 작동합니다.
다음 글을 꼭 읽어보시기 바랍니다시스템 네트워크로 전환그리고단위 의존성. 이는 문서에 설명된 대로 systemd.service
명령을 통해 장치에 신호를 보내는 방법이기도 합니다.systemctl kill
systemd 관리자 가이드
답변3
현재는 불가능합니다. 그러나 systemd-networkd-wait-online.service
Tinc를 시작 종속성으로만 재구성할 수 있습니다. 내 경험상 Tinc는 네트워크 구성 변경에 빠르게 반응합니다. 적어도 Linux에서는 rtnetlink를 사용하여 인터페이스의 변경 사항을 수신할 수 있습니다.