![Debian을 실행하는 SBC에서 네트워크 상태 변경을 감지하기 위해 inotify를 사용하시겠습니까?](https://linux55.com/image/14005/Debian%EC%9D%84%20%EC%8B%A4%ED%96%89%ED%95%98%EB%8A%94%20SBC%EC%97%90%EC%84%9C%20%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC%20%EC%83%81%ED%83%9C%20%EB%B3%80%EA%B2%BD%EC%9D%84%20%EA%B0%90%EC%A7%80%ED%95%98%EA%B8%B0%20%EC%9C%84%ED%95%B4%20inotify%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%8B%9C%EA%B2%A0%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
저는 작은 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