답변:
틴은 직접 신호를 보내는 대신 시스템 단위로 업데이트해야합니다. 자신의 유닛 파일을 구성하려면이 하나 개의 요구 사항을 달성하기 위해 적절한과 체인 수 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
( wpa_supplicant@nic.service
와이파 이에있을 때 플러스 )와 결합하면 네트워크가 작동합니다.
시스템 네트워크 및 장치 의존성 으로 전환에 관한 기사를 읽으십시오 . 또한 관리자 용 시스템 안내서에 설명 된대로 명령을 통해 장치에 신호를 보내는 방법이기도합니다.systemd.service
systemctl kill
systemctl kill
경우 신호를 전달하는 데 사용할 수 있습니다 . 그러나 네트워크 구성 변경에서 트리거하는 방법을 모르겠습니다.
network.target
다음은 network-online.target
그 기기의 전원을 걷어차합니다. 그래서 그냥이 tinc.service
포함 Requires=systemd-networkd.service
하고 WantedBy=network-online.target
차기-networkd을 systemd 때 즉, NIC와 TUN 인터페이스를 가지고 IP 주소를 설정하고 필요에 따라 다음 시작 tinc하거나 다시 시작에 신호를 보낸다 떨어져 다음.
case "$2" in up|connectivity-change) if /usr/bin/nm-online -qx; then systemctl reload autossh.service fi;; esac