NetBSD - PPPoEでブロードバンドルータ
NetBSDでPPPoEを用いたブロードバンドルータ(NATBOX)の構築について解説します。
NetBSD 1.6以降でかつ下記の環境を前提としています。
le1(PPPoE)
le0(192.168.0.254)
rp-pppoeのインストール
packageもしくはpkgsrc(net/rp-pppoe)からインストールします。
- packageからインストール
# pkg_add ftp://ftp.jp.netbsd.org/pub/NetBSD/packages/1.6/`uname -m`/net/rp-pppoe-3.3.tgz
# /usr/pkg/sbin/adsl-setup
- pkgsrcからインストール
# cd /usr/pkgsrc/net/rp-pppoe
# make install
# make clean
# /usr/pkg/sbin/adsl-setup
コンフィグレーション
# mkdir -p /etc/ppp
# cp /usr/pkg/share/examples/rp-pppoe/pppoe.conf /etc/ppp
# vi /etc/ifconfig.pppoe0
create
! /sbin/ifconfig le1 up
! /sbin/pppoectl -e le1 $int
! /sbin/pppoectl $int myauthproto=pap 'myauthname=YOURID' 'myauthsecret=YOURPASS' hisauthproto=none
0.0.0.0 0.0.0.1 up /etc/ifconfig.pppoe0
# chmod 600 /etc/ifconfig.pppoe0
# vi /etc/ppp/ip-up
#!/bin/sh
/sbin/route add default $5
# chmod 755 /etc/ppp/ip-up
# vi /etc/ppp/ip-down
#!/bin/sh
/sbin/route delete default $5
# chmod 755 /etc/ppp/ip-down
# vi /etc/rc.conf
下記を修正もしくは追加します。
defaultroute=""
ifconfig_le0="inet 192.168.0.254 netmask 255.255.255.0"
ifconfig_le1=""
ifwatchd=YES
ifwatchd_flags="-u /etc/ppp/ip-up -d /etc/ppp/ip-down pppoe0"
ipfilter=NO
ipnat=YES
# vi /etc/ipnat.conf
map pppoe0 192.168.0.0/24 -> 0/32 portmap tcp/udp 44000:49999 mssclamp 1452
map pppoe0 192.168.0.0/24 -> 0/32 mssclamp 1452
# vi /etc/sysctl.conf
net.inet.ip.forwarding=1
net.inet.tcp.mss_ifmtu=1
動作確認
再起動してPPPoE接続が確認出来たら完了です。
# shutdown -r now