Debian을 실행하는 SBC에서 네트워크 상태 변경을 감지하기 위해 inotify를 사용하시겠습니까?

Debian을 실행하는 SBC에서 네트워크 상태 변경을 감지하기 위해 inotify를 사용하시겠습니까?

저는 작은 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

관련 정보