radvd
Fedora 13에서 부팅 시 (IPv6 라우터 광고 데몬)이 실행되기를 원합니다 . 그러나 사용할 네트워크 인터페이스는 작동 중이어야 합니다. 그렇지 않으면 데몬이 시작되지 않습니다.
시스템이 실행되는 동안 데몬을 수동으로 실행하면 모든 것이 잘 작동합니다.
그러나 Fedora 13 init 시스템에 "부팅 시 radvd를 실행하라고 지시하는 방법을 모르겠습니다.그 후에야wlan0 is up". wlan0은 NetworkManager에 의해 관리됩니다. 그렇게 유지할 수 있다면 좋을 것 같습니다.
radvd
GUI 도구를 사용하여 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.d
NetworkManager는 인터페이스가 작동하거나 작동 중지될 때 스크립트를 실행합니다.
특히/etc/NetworkManager/dispatcher.d/01ifupdown
ifupdown 스크립트를 실행하십시오.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