19장. NetworkManager를 사용하여 dhclient 종료 후크 실행
NetworkManager 디스패치기 스크립트를 사용하여 dhclient
종료 후크를 실행할 수 있습니다.
19.1. NetworkManager 디스패치 도구 스크립트의 개념
NetworkManager-dispatcher
서비스는 네트워크 이벤트가 발생할 때 알파벳순으로 사용자 제공 스크립트를 실행합니다. 이러한 스크립트는 일반적으로 쉘 스크립트이지만 실행 가능한 스크립트 또는 애플리케이션일 수 있습니다. 예를 들어 디스패치 스크립트 를 사용하여 NetworkManager로 관리할 수 없는 네트워크 관련 설정을 조정할 수 있습니다.
다음 디렉터리에 디스패치 스크립트를 저장할 수 있습니다.
-
/etc/NetworkManager/dispatcher.d/
:root
사용자가 편집할 수 있는 디스패치 스크립트의 일반 위치입니다. -
/usr/lib/NetworkManager/dispatcher.d/
: 사전 배포된 변경 불가능한 디스패처 스크립트의 경우.
보안상의 이유로 NetworkManager-dispatcher
서비스는 다음 조건이 충족되는 경우에만 스크립트를 실행합니다.
-
이 스크립트는
root
사용자가 소유합니다. -
이 스크립트는
루트
에서만 읽고 쓸 수 있습니다. -
setuid
비트는 스크립트에 설정되지 않습니다.
NetworkManager-dispatcher
서비스는 두 개의 인수를 사용하여 각 스크립트를 실행합니다.
- 작업이 수행한 장치의 인터페이스 이름입니다.
-
인터페이스가 활성화된 경우
up
과 같은 작업입니다.
NetworkManager(8)
도움말 페이지의 Dispatcher scripts
섹션은 스크립트에서 사용할 수 있는 작업 및 환경 변수에 대한 개요를 제공합니다.
NetworkManager-dispatcher
서비스는 한 번에 하나의 스크립트를 실행하지만 기본 NetworkManager 프로세스에서 비동기식으로 실행합니다. 스크립트가 대기열에 저장되면 이후 이벤트가 더 이상 사용되지 않는 경우에도 서비스는 항상 해당 스크립트가 실행됩니다. 그러나 NetworkManager-dispatcher
서비스는 이전 스크립트가 종료될 때까지 기다리지 않고 즉시 /etc/NetworkManager/dispatcher.d/no-wait.d/
의 파일을 참조하는 심볼릭 링크인 스크립트를 실행합니다.
추가 리소스
-
NetworkManager(8)
매뉴얼 페이지