MenuBar

mpd pf

カーネルレベルで動作するPPP mpd - Multi-Link PPP daemon for FreeBSD - を使ってPPPoE接続し、pfでフィルタリングすることにする。

Kernel Configuration

mpdはnetgraphを使用するので、カーネルにnetgraphを組み込む。kldloadで組み込んでもよいらしいのであるが、pfでもデバイスを組み込むのでカーネルをコンパイルする。

カーネルに追加する。

# cp /usr/src/sys/xxx/conf/GENERIC  NEWCONFIG
# vi NEWCONFIG
 :
 :
# MagicAir Kernel Options adding
# for mpd
options         NETGRAPH
options         NETGRAPH_BPF
options         NETGRAPH_ETHER
options         NETGRAPH_IFACE
options         NETGRAPH_PPP
options         NETGRAPH_PPPOE
options         NETGRAPH_SOCKET
options         NETGRAPH_VJC

#for pf
device          pf
device          pflog
device          pfsync

options         ALTQ
options         ALTQ_CBQ        # Class Bases Queuing (CBQ)
options         ALTQ_RED        # Random Early Detection (RED)
options         ALTQ_RIO        # RED In/Out
options         ALTQ_HFSC       # Hierarchical Packet Scheduler (HFSC)
options         ALTQ_PRIQ       # Priority Queuing (PRIQ)

カーネルを作る

# cd /usr/src
# make buildkernel KERNCONF=NEWCONFIG

Last-modified: 2009-05-06 (水) 02:21:34 (488d)