Debian 빌드에는 사용자 정의 init.d
스크립트가 있습니다. 또한 network
WiFi 연결이 백그라운드에서 이루어지도록 수정했습니다 .
사용자 정의 스크립트(예: custom.sh
시작 중)를 시작하고 네트워크가 가동되고 연결되자마자 실행할 수 있는 방법은 무엇입니까?
현재 나는 x초마다 반복하고 네트워크가 괜찮은지 매번 확인하려고 생각하고 있습니다. 이 작업이 완료되면 루프에서 벗어날 수 있습니다.
답변1
데비안에서는 네트워크 연결을 시작하고 중지하는 모든 방법이 /etc/network
에 설명되어 있습니다.interfaces(5)
맨 페이지. 이는 ifupdown 패키지의 일부이지만 및 명령 이 아닌 NetworkManager와 같은 프레임워크에 의해 ifup
인터페이스가 시작되거나 종료되는 경우에도 스크립트가 실행됩니다 ifdown
.
따라서 스크립트를 /etc/network/if-up.d
. 인터페이스 이름은 환경 변수를 직접 사용하거나 IFACE
, 와 같은 명령어를 호출하거나 , ifconfig
특성 (IP 주소, 게이트웨이 등)을 확인하여 확인할 수 있습니다. 또는 특정 호스트에 연결할 수 있는지 테스트하는 등 인터페이스와 독립적으로 확인할 수 있습니다.route
ip
스크립트는 사전순으로 실행됩니다. 스크립트에서 일부 다른 기능(예: DNS)을 사용해야 하는 경우 이 기능을 설정하는 스크립트보다 나중에 제공되는지 확인하세요.