- ベストアンサー
pf+mpd環境における問題について
FreeBSD 5.3Rにてpf+mpdにてルータを構築しています。 しかし、システム起動時にpfが先に起動するため、 interface ng0 doesn't exist とエラーが出てしまい、pfが有効になりません。 そのため、毎回mpd起動後に # /etc/rc.d/pf reload としてpfを再読込みさせています。 どうすれば、pf+mpdでエラーを回避できるのでしょうか? よろしくお願いします。 なお、mpd.shはportsにてデフォルトでインストールされるスクリプトを用いています。 pf /etc/rc.d/pf mpd [/usr/ports/net/mpd/] /usr/local/etc/rc.d/mpd.sh /etc/pf.conf ext_if="ng0" (↑エラー箇所)
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (1)
- hetarepyon
- ベストアンサー率52% (94/180)
回答No.2
補足
> fkimura さん いつもHPを参考にさせていただいています。 補足が遅くなり、すみません。 設定は、 /etc/rc.confに以下の項目を追加しています。 pf_enable="YES" pf_rules="/etc/pf.conf" pflog_enable="YES" 1.についてですが、 5.3Rでは、必要なモジュールが自動でロードされるようなので、起動時にモジュールは追加していません。 http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/firewalls-pf.html 2.おそらく、上記の書き方で合っていると思います。 3.デフォルトで、/etc/rc.d/pfの起動スクリプトがあるので問題ないと思います。 色々調べたのですが解決方法が見つからず、 取りあえず、下記のスクリプトを実行してしのいでいます。 /usr/local/etc/rc.d/pf_reload.sh #!/bin/sh sleep 3 /etc/rc.d/pf reload