무선 인터페이스가 시작된 후 Fedora 13에서 시작 시 데몬 실행

무선 인터페이스가 시작된 후 Fedora 13에서 시작 시 데몬 실행

radvdFedora 13에서 부팅 시 (IPv6 라우터 광고 데몬)이 실행되기를 원합니다 . 그러나 사용할 네트워크 인터페이스는 작동 중이어야 합니다. 그렇지 않으면 데몬이 시작되지 않습니다.

시스템이 실행되는 동안 데몬을 수동으로 실행하면 모든 것이 잘 작동합니다.

그러나 Fedora 13 init 시스템에 "부팅 시 radvd를 실행하라고 지시하는 방법을 모르겠습니다.그 후에야wlan0 is up". wlan0은 NetworkManager에 의해 관리됩니다. 그렇게 유지할 수 있다면 좋을 것 같습니다.

radvdGUI 도구를 사용하여 system-config-services부팅 시 활성화를 시도한 다음 radvd부팅하는 동안(NetworkManager 이후) 부팅을 시도했지만 wlan0이 존재하지 않아 실패했습니다. 또한 in ONBOOT=no으로 변경하려고 시도했지만 그것도 도움이 되지 않았습니다(구성이 NetworkManager와 어떻게 상호 작용하는지 이해하지 못합니다 ).ONBOOT=yes/etc/sysconfig/networking/devices/ifcfg-wlan0/etc/sysconfig/networking/

이런 일은 Upstart를 사용하면 간단할 것 같은데 "네트워크 인터페이스가 시작되었습니다"라고 알려주는 Upstart 이벤트를 찾을 수 없습니다.

답변1

저는 Fedora에 대해 잘 알지 못하지만 네트워크 관리자에는 인터페이스가 나타난 후 스크립트를 실행하기 위한 내장 시스템이 있다는 것을 알고 있습니다. Arch Linux에서 스크립트는 다음 위치에 있습니다.

/etc/NetworkManager/dispatcher.d

인터페이스가 작동 중일 때 이를 수행하고 인터페이스가 작동 중지될 때 이를 수행하도록 지시하는 스크립트를 작성해야 합니다. 귀하의 경우 인터페이스가 작동 중일 때 raddvd를 시작하고 인터페이스가 작동 중지되면 중지하십시오. Arch Linux 위키에는 더 많은 정보와 예제 스크립트가 있습니다.

https://wiki.archlinux.org/index.php/NetworkManager#Network_Services_with_NetworkManager_Dispatcher

답변2

Ubuntu의 경우(동일한 체인이 없으면 Fedora에 맞게 조정해야 할 수도 있습니다):

  • /etc/NetworkManager/dispatcher.dNetworkManager는 인터페이스가 작동하거나 작동 중지될 때 스크립트를 실행합니다.
    특히 /etc/NetworkManager/dispatcher.d/01ifupdownifupdown 스크립트를 실행하십시오.
  • Ifupdown은 /etc/network/if-up.d및 에서 스크립트를 실행합니다 /etc/network/if-down.d.
    특히, upstart 이벤트 /etc/network/if-up.d/upstart/etc/network/if-down.d/upstart트리거됩니다. 서비스 설명에서 이러한 이벤트를 캡처하는 방법은 다음과 같습니다.

    start on net-device-up IFACE=wlan0
    stop on net-device-down IFACE=wlan0
    

관련 정보