2009年5月12日火曜日

Ubuntu で PPPoE サーバ

フレッツなどの、PPPoE の設定を検証するために、Linux で PPPoE サーバが構築できると便利です。

ネットワーク図

{Internet}--[NAT-BOX]--eth0[Ubuntu]eth1--(PPPoE)--[Router]--{192.0.2.64/28}

手順
  • パッケージをインストールする。
    $ sudo apt-get install pppoe
  • /etc/ppp/options を編集する。(DNS は、ISP に OCN を使う場合)
    ms-dns 202.234.232.6
    ms-dns 211.113.139.250
    asyncmap 0
    noauth
    crtscts
    lock
    hide-password
    modem
    mtu 1454
    proxyarp
    lcp-echo-interval 30
    lcp-echo-failure 4
    noipx
  • /etc/ppp/pap-secrets の編集
    hogehoge@hogehoge.ocn.ne.jp * "password" 192.0.2.64
  • /etc/rc.local を編集する。
    iptables -P FORWARD ACCEPT
    iptables --table nat -A POSTROUTING -o eth0 -j MASQUERADE
    ifconfig eth1 0.0.0.0
    pppoe-server -I eth1 -L 10.99.99.99 -R 192.0.2.64 -N 1 -m 1414 -O /etc/ppp/options
    exit 0
  • ルートを追加するスクリプトの作成 (/etc/ppp/ip-up.d/99route-add)
    #! /bin/sh
    route add -net $5 netmask 255.255.255.240 dev $1

参考

0 件のコメント: