
저는 Debian Jessie 기반 서버 세트를 실행하고 있으며 네트워크 링크가 설정될 때 로컬 네트워크 IP 주소를 업로드할 수 있는 안정적인 방법이 필요합니다. 나는 이 작업을 수행하는 스크립트를 작성하고 이를 시스템 서비스로 등록했습니다.
[Unit]
Description=Server Registration
Requires=network.target network-online.target
After=network.target network-online.target
[Service]
ExecStart=<script-location>
Type=simple
Restart=on-failure
WatchdogSec=21600
[Install]
WantedBy=multi-user.target
아아, 이것이 예상대로 작동했다면 SO에 대한 질문은 아닐 것입니다. 스크립트는 route
명령을 사용하여 기본적으로 사용되는 네트워크 장치를 결정하지만 네트워크가 아직 작동하지 않아 경로가 종료되므로 실행에 실패합니다. 또한 시스템은 네트워크 연결 없이 부팅되고 나중에 연결될 수 있으므로 네트워크가 작동할 때마다 스크립트를 트리거해야 합니다.
네트워크는 systemd-networkd를 사용하여 설정됩니다.
네트워크가 가동되기 전이 아니라 가동될 때마다 내 스크립트가 실행되도록 하려면 어떻게 해야 합니까?