Wi-Fi 인터페이스가 온라인 상태가 된 후 맞춤 스크립트를 시작하세요.

Wi-Fi 인터페이스가 온라인 상태가 된 후 맞춤 스크립트를 시작하세요.

Debian 빌드에는 사용자 정의 init.d스크립트가 있습니다. 또한 networkWiFi 연결이 백그라운드에서 이루어지도록 수정했습니다 .

사용자 정의 스크립트(예: custom.sh시작 중)를 시작하고 네트워크가 가동되고 연결되자마자 실행할 수 있는 방법은 무엇입니까?

현재 나는 x초마다 반복하고 네트워크가 괜찮은지 매번 확인하려고 생각하고 있습니다. 이 작업이 완료되면 루프에서 벗어날 수 있습니다.

답변1

데비안에서는 네트워크 연결을 시작하고 중지하는 모든 방법이 /etc/network에 설명되어 있습니다.interfaces(5)맨 페이지. 이는 ifupdown 패키지의 일부이지만 및 명령 이 아닌 NetworkManager와 같은 프레임워크에 의해 ifup인터페이스가 시작되거나 종료되는 경우에도 스크립트가 실행됩니다 ifdown.

따라서 스크립트를 /etc/network/if-up.d. 인터페이스 이름은 환경 변수를 직접 사용하거나 IFACE, 와 같은 명령어를 호출하거나 , ifconfig특성 (IP 주소, 게이트웨이 등)을 확인하여 확인할 수 있습니다. 또는 특정 호스트에 연결할 수 있는지 테스트하는 등 인터페이스와 독립적으로 확인할 수 있습니다.routeip

스크립트는 사전순으로 실행됩니다. 스크립트에서 일부 다른 기능(예: DNS)을 사용해야 하는 경우 이 기능을 설정하는 스크립트보다 나중에 제공되는지 확인하세요.

관련 정보