
저는 작은 SBC(산업용 Raspberry Pi 폼 팩터와 유사)에서 Debian 10을 실행하고 있습니다. 저는 inotify 기능을 활용하는 일부 Python 프로그램을 실행하고 있습니다. 조명을 전환할 수 있도록 네트워크 상태가 변경되는 시기를 감지하고 싶습니다. /sys/class/net/eth1 등에서 일부 파일을 찾아 알림을 통해 변경 사항을 관찰해야 합니까? 그리고 어떻게든 해당 디렉토리의 내용에서 상태를 계산할 수 있나요? 아니면 폴링을 포함하지 않고 이를 수행하는 더 좋은 방법이 있습니까?
내 mqtt 클라이언트 연결 상태에서 이를 추론하려고 시도했지만 응답이 없고 때로는 모호합니다.
systemd/networkd가 이를 달성하기 위해 몇 가지 후크를 제공하는 것이 가능합니까?
답변1
다음을 추가 post-up
하고 post-down
섹션을 지정하세요.
iface eth0 inet .....
post-up /path/to/my/super/up-script.sh
post-down /path/to/my/super/down-script.sh