Red Hat Training

A Red Hat training course is available for RHEL 8

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 서비스는 두 개의 인수를 사용하여 각 스크립트를 실행합니다.

  1. 작업이 수행한 장치의 인터페이스 이름입니다.
  2. 인터페이스가 활성화된 경우 up 과 같은 작업입니다.

NetworkManager(8) 도움말 페이지의 Dispatcher scripts 섹션은 스크립트에서 사용할 수 있는 작업 및 환경 변수에 대한 개요를 제공합니다.

NetworkManager-dispatcher 서비스는 한 번에 하나의 스크립트를 실행하지만 기본 NetworkManager 프로세스에서 비동기식으로 실행합니다. 스크립트가 대기열에 저장되면 이후 이벤트가 더 이상 사용되지 않는 경우에도 서비스는 항상 해당 스크립트가 실행됩니다. 그러나 NetworkManager-dispatcher 서비스는 이전 스크립트가 종료될 때까지 기다리지 않고 즉시 /etc/NetworkManager/dispatcher.d/no-wait.d/ 의 파일을 참조하는 심볼릭 링크인 스크립트를 실행합니다.

추가 리소스

  • NetworkManager(8) 매뉴얼 페이지