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 |