radvd
Fedora 13で起動時にIPv6ルーター広告デーモンを実行したいです。ただし、使用するネットワークインタフェースは動作している必要があります。それ以外の場合、デーモンは起動しません。
システムの実行中にデーモンを手動で実行すると、すべてがうまく機能します。
しかし、Fedora 13 initシステムには、「起動時にradvdを実行するように指示する方法がわかりません。その後wlan0 is up". wlan0 は NetworkManager によって管理されます。
radvd
GUIツールを使用してsystem-config-services
起動時に有効にし、起動radvd
中に(NetworkManager以降)起動しようとしましたが、wlan0が存在しないため失敗しました。また、inONBOOT=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 Wikiには、より多くの情報とサンプルスクリプトがあります。
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